Ответ 1
Если вы уверены, что точек останова нет ("Выполнить"> "Удалить все точки останова"), необходимо учитывать 2 момента:
- Вы неправильно понимаете, как работает отладчик.
- Ваша программа остановлена, потому что она ожидает ввода.
У меня есть проект Eclipse (java), который останавливается на несуществующих контрольных точках. Однажды в этом месте была точка останова, но я удалил ее. Любые идеи, почему это происходит?
Примечание. Здесь не упоминается одна и та же проблема - phantom точка останова меня сводит с ума!
Если вы уверены, что точек останова нет ("Выполнить"> "Удалить все точки останова"), необходимо учитывать 2 момента:
Я страдаю этим. Чтобы исправить это, просто перейдите в Run- > Remove All Breakpoints в меню. Он удалит его. Позже вы можете переопределить нужные точки останова.
У меня была такая же проблема, я использую eclipse Mars. В моем случае я исправил это по-другому. Шаги:
Я открыл вкладку точки останова (вы увидите это, если находитесь в отладочной перспективе)
Я видел, что для одной и той же строки кода было включено две точки останова, один из которых был уже снят, но был отмечен другой флажок
Я снял флажок, и теперь он больше не останавливается.
Eclipse, возможно, останавливается из-за неперехваченного исключения. Чтобы исправить это:
Я получил эту информацию от: fooobar.com/questions/80979/...
Если это происходит в первой строке, то это должен быть параметр отладчика. Этот поток должен помочь: Предотвратить разрыв xdebug в первой строке индексного файла
Короче:
Проблема в том, что затмение останавливается в вашей "удаленной" точке останова в другом потоке. Таким образом, если у вас есть, например, 10 потоков, и отладчик остановлен на установленной вами точке останова, даже если вы удалите точку останова, отладчик остановится в том месте, где точка останова была в остальных 9 потоках.
Если вы решите остановить всю виртуальную машину при достижении точки останова, другие потоки не достигнут этой точки останова (поскольку они приостановлены), и вы не получите такого странного поведения.
Чтобы изменить область приостановки, щелкните правой кнопкой мыши точку останова ==> properties => и выберите соответствующую опцию радио.
Приостановить поток /VM: это переключатели. По умолчанию отладчик приостанавливает только поток, в который попадает точка останова. Однако, если вы установите флажок "Приостановить виртуальную машину", то все потоки будут приостановлены при достижении точки останова.