Пошаговое выполнение программы на Java

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

Пропустить функцию

  1. Выберите в панели Отладка фрейм стека. Редактор в проекции Отладка выделяет текущую строку выполнения в этом фрейме стека.
  2. Нажмите в панели инструментов кнопку Пропустить функцию или клавишу F6. Выполняется текущая строка, выполнение приостанавливается на следующей исполняемой строке.

Трассировать функцию

  1. Выберите в панели Отладка фрейм стека. Редактор в проекции Отладка выделяет текущую строку выполнения в выбранном фрейме.
  2. Нажмите в панели инструментов кнопку Трассировать функцию или клавишу F5. Выполняется следующее выражение на текущей строке, выполнение приостанавливается на следующей исполняемой строке в вызываемом методе.

Трассировать выбранную функцию

  1. Выберите в панели Отладка фрейм стека. Редактор в проекции Отладка выделяет текущую строку выполнения в выбранном фрейме.
  2. В редакторе Java поместите курсор на имя метода, который необходимо трассировать.
  3. Выберите действие Трассировать вобранную функцию в меню Выполнить или контекстом меню редактора Java или нажмите клавиши Ctrl-F5. Выполнение возобновляется до вызова выбранного метода.

Пошаговое выполнение с фильтрами

  1. Нажмите в панели инструментов кнопку Использовать фильтры или клавишиShift+F5. При этом ко всем пошаговым операциям будет применяться набор фильтров, заданный в пользовательских параметрах (см. Окно > Параметры > Java > Отладка > Фильтрация пошагового выполнения). Пошаговые операции выполняются до появления нефильтрованного расположения или точки прерывания.

Выполнять до оператора return

  1. Выберите в панели Отладка фрейм стека. Редактор в проекции Отладка выделяет текущую строку выполнения в выбранном фрейме.
  2. Нажмите в панели инструментов кнопку Выполнять до оператора return или клавишу F7. Выполнение возобновляется до выполнения следующего оператора return в текущем методе, выполнение приостанавливается на следующей исполняемой строке.

Выполнять до строки

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

  1. Поместите курсор в строку, с которой должно начаться выполнение программы.
  2. Из всплывающего меню выберите Выполнять до строки или нажмите клавиши Ctrl+R. Выполнение программы возобновляется и приостанавливается перед указанной строкой.

Может случиться, что строка не будет найдена, а программа не будет приостановлена. 

Точки прерывания и исключительные ситуации приводят к приостановлению нити до появления указанной строки.

Связанные концепции
Точки прерывания
Проекции Java

Связанные задачи
Добавление точек прерывания
Запуск программы на Java
Возобновление выполнения приостановленных нитей
Запуск и отладка
Выбор аргументов выполнения
Приостановление нитей

Связанные справочники
Панель Отладка