Точка останова - это место, где выполнение останавливается, и вы можете начать проверять текущую ситуацию в своем отладчике.Это включает в себя:
- точка фактически достигнута
- текущие значения всех переменных
- возможность вручную изменять все переменные
- текущая трассировка стека - т.е. какие методы были выполнены перед текущим
- возможность добавлять и выполнять произвольный код
- возможность проверять результаты вызова метода, в то время как фактически не продолжая выполнение
Кроме того, вы можете вручную шаг за шагом продвигаться вперед в вашем приложении.Есть три варианта:
- шаг в - вводит метод, который вызывается в текущей строке
- шаг в шаге - переход к следующей строке
- шаг в возвращении -возвращает из текущего метода (в метод, который его вызвал)
Вы можете установить несколько точек останова, если у вас есть несколько мест, где вы хотите выполнить любое из перечисленных действий.
Вообще говоряотладчик - это очень обновленная версия, использующая повсеместно System.out.println(..)
или log.debug(..)
, чтобы обеспечить соблюдение определенных условий.(спасибо BalusC за этот пункт)