Затмение останавливается на несуществующей точке останова - PullRequest
16 голосов
/ 24 августа 2011

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

Примечание: здесь упоминается не та проблема - фантомная точка останова сводит меня с ума!

Ответы [ 6 ]

40 голосов
/ 24 августа 2011

Я перенес это. Чтобы это исправить, просто зайдите в меню Выполнить-> Удалить все точки останова . Это удалит это. Позже вы можете переопределить нужные вам точки останова снова.

9 голосов
/ 24 августа 2011

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

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

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

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

Я получил эту информацию от: https://stackoverflow.com/a/723313/944440

2 голосов
/ 30 августа 2016

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

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

  2. Я увидел, что были включены две точки останова дляодна и та же строка кода, одна из них уже не проверена, а другая проверена

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

1 голос
/ 16 июля 2019

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

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

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

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

0 голосов
/ 21 октября 2016

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

Но вкратце:

  1. "Windows -> Настройки -> PHP (или Java в данном случае) -> Отладка" и снимите флажок "Разрывать первую строку".
  2. «Выполнить> Отладка конфигураций> PHP Web Application (или Java в данном случае)» и отмените выбор «Разрывать на первой строке» во всех конфигурациях
  3. «Проект> Свойства> PHP> Отладка», отмените выбор «Разрыв на первой строке»
...