Подтвердить что ты не робот

Затмение останавливается на несуществующей точке останова

У меня есть проект Eclipse (java), который останавливается на несуществующих контрольных точках. Однажды в этом месте была точка останова, но я удалил ее. Любые идеи, почему это происходит?

Примечание. Здесь не упоминается одна и та же проблема - phantom точка останова меня сводит с ума!

4b9b3361

Ответ 1

Если вы уверены, что точек останова нет ("Выполнить"> "Удалить все точки останова"), необходимо учитывать 2 момента:

  1. Вы неправильно понимаете, как работает отладчик.
  2. Ваша программа остановлена, потому что она ожидает ввода.

Ответ 2

Я страдаю этим. Чтобы исправить это, просто перейдите в Run- > Remove All Breakpoints в меню. Он удалит его. Позже вы можете переопределить нужные точки останова.

Ответ 3

У меня была такая же проблема, я использую eclipse Mars. В моем случае я исправил это по-другому. Шаги:

  • Я открыл вкладку точки останова (вы увидите это, если находитесь в отладочной перспективе)

  • Я видел, что для одной и той же строки кода было включено две точки останова, один из которых был уже снят, но был отмечен другой флажок

  • Я снял флажок, и теперь он больше не останавливается.

Ответ 4

Eclipse, возможно, останавливается из-за неперехваченного исключения. Чтобы исправить это:

  • обрабатывать исключение
  • Предпочтения → Java → Debug > Приостановить выполнение на неперехваченных исключениях (в этом меню есть больше настроек для приостановки выполнения!)

Я получил эту информацию от: fooobar.com/questions/80979/...

Ответ 5

Если это происходит в первой строке, то это должен быть параметр отладчика. Этот поток должен помочь: Предотвратить разрыв xdebug в первой строке индексного файла

Короче:

  • "Windows → Предпочтения → PHP (или Java в этом случае) → Отладка" и снимите флажок "Перерыв в первой строке".
  • "Запустить > " Конфигурации отладки " > " Веб-приложение PHP "(или Java в этом случае)" и отмените выбор "Разбить в первой строке" во всех конфигурациях
  • "Проект > Свойствa > PHP > Отладка", отмените выбор "Перерыв на первой линии"

Ответ 6

Проблема в том, что затмение останавливается в вашей "удаленной" точке останова в другом потоке. Таким образом, если у вас есть, например, 10 потоков, и отладчик остановлен на установленной вами точке останова, даже если вы удалите точку останова, отладчик остановится в том месте, где точка останова была в остальных 9 потоках.

Если вы решите остановить всю виртуальную машину при достижении точки останова, другие потоки не достигнут этой точки останова (поскольку они приостановлены), и вы не получите такого странного поведения.

Чтобы изменить область приостановки, щелкните правой кнопкой мыши точку останова ==> properties => и выберите соответствующую опцию радио.

Приостановить поток /VM: это переключатели. По умолчанию отладчик приостанавливает только поток, в который попадает точка останова. Однако, если вы установите флажок "Приостановить виртуальную машину", то все потоки будут приостановлены при достижении точки останова.