Как использовать трассировку стека исключений после завершения процесса - PullRequest
1 голос
/ 14 марта 2011


вероятно, мой вопрос из-за моего "новичка";Однако ... Я использую NetBeans и я написал проект.Затем я запускаю свой проект с помощью отладчика, но без точек останова, надеясь, что при возникновении исключения я в конечном итоге смогу прочитать значения переменных, чтобы понять, какая инструкция является проблемой.

Пример: предположим, у меня есть такой код:

до [м] [k] = от [i] [k];

, затем при выполнении запускается исключение NullPointerException в этой строке кода ...Хорошо, тогда отладчик заканчивается, и я не могу прочитать переменные, которые вызвали исключение, и, кроме того, в этой строке кода есть 4 операции с индексами, поэтому я не могу понять, какая из 4 действительно вызвала исключение.
Спасибо

Ответы [ 4 ]

2 голосов
/ 14 марта 2011
  1. поставить точку останова на этой строке
  2. попросить NetBeans остановиться на исключениях: Инструменты -> Разное -> Отладчик Java -> Общие и установить флажок «Остановить необработанное исключение».
1 голос
/ 14 марта 2011

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

1 голос
/ 14 марта 2011

Есть какая-то конкретная причина, по которой вы не устанавливаете точки останова?В этом случае, если вы установите точку останова на to[m][k]=from[i][k];, программа остановится на этом этапе, что даст вам возможность прочитать значения m и i

0 голосов
/ 14 марта 2011

Если эта строка находится внутри группы вложенных циклов, я могу представить, что вам не нужна точка останова.

В eclipse вы можете устанавливать точки останова для исключений в дополнение к определенным строкам кода. Я бы искал похожую функцию в NetBeans.

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