Как я могу установить текущую строку выполнения в затмении отладчик Java?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
31
задан Ciro Santilli 新疆改造中心法轮功六四事件 8 March 2017 в 14:22
поделиться

4 ответа

Первые два ответа, кажется, пропускают тему, если это не я не понимание вопроса.

Мое понимание, функция я искал меня, то, что Вы хотите к пропуск много строк (при продвижении в код) и устанавливаете счетчик команд (для взятия словаря блока) к данной строке. Могло бы быть интересно пропустить некоторое дорогостоящее создание объекта, видеть некоторые ошибочные ситуации, и т.д. Я раньше делал это в Visual Studio (C или код C++).

я не нашел это в Eclipse, ни в NetBean. Это могло бы быть ограничение JVM или осуществление некоторой политики...

Эти Выполнение к строке команда выполняют, конечно, все строки между текущим положением выполнения и обозначенным.

14
ответ дан 27 November 2019 в 22:49
поделиться

Я думаю, что это не возможно в Java. Единственная функция, которая позволяет Вам "отступать", использует "отбрасывание для структурирования", который забирает Вас к первой инструкции текущего кадра. По крайней мере, я не видел отладчика с этой определенной функциональностью, но я не смог найти в сети, почему это так...

я знаю, что отладчик в Визуальном C позволяет изменяться на указатель. Я продолжу искать, возможно, по крайней мере, мы будем знать, почему похож на это, но это, кажется, некоторое ограничение дизайна.

2
ответ дан 27 November 2019 в 22:49
поделиться

Я также долго искал эту функцию, и "Выполненный к строке" не то же самое.

Это может быть ограничением JVM. Java не реализует goto, хотя он действительно имеет переход операторы, как повреждение и продолжается. Это на блочном уровне как бы то ни было. Если это - ограничение JVM, мое предположение - то, что это происходит более вероятно из-за архитектуры безопасности. Жесткий контроль счетчик команд изнурителен для нарушителей, как вирусы - и печально отладчики.

11
ответ дан 27 November 2019 в 22:49
поделиться

"Выполненный к строке", кажется, нуждается в программе для выполнения и в приостановленном состоянии для использования. Другая опция состоит в том, чтобы установить точку останова для той строки при выполнении в режиме отладки.

  1. Дважды щелкают по крайне левой вертикальной панели в исходной области на той же строке для добавления точки останова; или,
  2. Выбор строка и переходят к Выполненному> Точка останова Переключателя.

, По крайней мере, это находится в Eclipse 3.3.2.

-5
ответ дан 27 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: