Почему я не могу войти в / через исходный код Java в отладчике NetBeans? - PullRequest
6 голосов
/ 28 июля 2010

У меня есть проект Java, который я отлаживаю в NetBeans (версии 6.8 и 6.9), и я не могу перейти в или перешагнуть через код.Я могу только установить контрольные точки, а затем перейти к контрольным точкам.Это не очень удобно.Я хотел бы иметь возможность пошагово проходить через код, не устанавливая точки останова везде и не работая с ними.Я присоединяюсь к JVM, потому что он не может быть запущен в NetBeans (он запускается программой на C через JNI).Есть ли проблема, связанная с подключением к JVM?

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

Ответы [ 3 ]

8 голосов
/ 17 февраля 2011

Когда ваша точка останова была достигнута, и вы взломали свой код Java. Попробуйте:

  1. Окно -> Отладка -> Источники
  2. Добавить / Подтвердить, что корневой каталог ваших исходных файлов Java установлен как «Корень источника».
1 голос
/ 02 декабря 2013

Потеряв так много времени на установку точек останова и запуск или использование Debug \ Debug Project, мне повезло. В меню «Отладка» я просто выбрал «Step Into», и среда IDE начала выполнять мой код по одному шагу, выделяя активную строку и выделяя подсветку, когда требуется ответ пользователя. (Использование вышеприведенного предложения об отключении кода Java src также очень помогает.)

0 голосов
/ 13 апреля 2014

Я видел такое поведение в ОДНОМ проекте, который шел с книгой JSP. Step over отлично работал в других проектах, но в одном конкретном проекте выполнение «Step over» просто заставляло его переходить к следующей точке останова вместо следующей строки.

Я проследил проблему до различий в свойстве debug.classpath в файле project.properties.

Плохой проект имел это: debug.classpath = $ {build.classes.dir.real}: $ {javac.classpath}: $ {j2ee.platform.classpath}

Хорошие проекты с рабочим Step over вместо этого: debug.classpath = $ {javac.classpath}: $ {build.classes.dir}

Изменение debug.classpath устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...