Отладка программ
В этом разделе рассмотрена отладка программы на Java.
- В панели Структура пакетов в проекции Java дважды
щелкните на junit.samples.VectorTest.java, чтобы
открыть его в редакторе.
- Поместите курсор на вертикальную линейку вдоль
левого края области редактора напротив следующей строки в
методе setUp():
fFull.addElement (new Integer(1));
и дважды щелкните на линейке, чтобы задать точку
прерывания.
Значок точки прерывания указывает ее состояние.
Простой синий значок указывает, что точка прерывания
задана, но не установлена.
Примечание: после загрузки класса виртуальной
машиной Java точка прерывания станет установленной, и в ее
значке появится галочка.
- В панели Структура пакетов выберите пакет
junit.samples и выберите меню Отладить как..., Приложение на Java. Когда вы запускаете программу из пакета, вам будет
предложено выбрать тип среди всех классов пакета,
определяющих метод
main
.
- Выберите VectorTest в окне и нажмите OK.
- Программа будет выполняться до достижения точки
прерывания. В точке прерывания программа будет остановлена, и вам будет предложено открыть проекцию Отладка.
Нажмите Да.
Обратите внимание на то, что процесс остается активным (не
будет завершен) в панели Отладка. Другие нити по-прежнему
могут выполняться.
Примечание: точка прерывания теперь помечена
галочкой, поскольку класс VectorTest был загружен в
виртуальную машину Java.
- В редакторе в проекции Отладка выберите
new
Vector()
в строке над той, в которой задана точка
прерывания, и в контекстном меню выберите
Проверить.
- Выражение вычисляется в контексте текущего фрейма
стека, и появляется всплывающее меню с результатами. Вы
можете отправить результат в панель Выражения, нажав
показанную в выпадающем меню комбинацию клавиш.
- В этой панели будут показаны выражения, которые вы
вычисляете во время отладки программы. Если после работы с
выражением вы решите его удалить, выберите его и укажите
Удалить в его контекстном меню.
- В панели Переменные (присутствующей на вкладке
вместе с панелью Выражения) показаны значения переменных
выбранного фрейма стека. Развертывайте дерево this.fFull в
панели Переменные, пока не появится elementCount.
- Переменные (например, elementCount), показанные в
панели Переменные, изменятся, когда вы пройдете через
VectorTest в панели Отладка. Для прохождения кода
нажмите кнопку Пропустить (
).
Выполнение будет продолжено со следующей строки текущего
метода либо, если вы достигли конца текущего метода, с
метода, из которого был вызван текущий метод.
- Для прохождения кода можно попробовать
воспользоваться и другими кнопками пошагового выполнения
(Трассировать
,
Вернуться
) ). Обратите
внимание на различия в способах пошагового выполнения.
- Вы можете завершить сеанс отладки, разрешив
программе выполняться до конца или завершив ее выполнение.
- Вы можете продолжить трассировку кода с помощью
кнопок пошагового выполнения, пока не
достигнете конца программы.
- Вы можете нажать кнопку
Возобновить (
), чтобы выполнение программы
продолжилось до следующей точки прерывания или до конца
программы.
- Вы можете выбрать Завершить в
контекстном меню процесса программы в панели Отладка, чтобы
завершить программу.

Точки прерывания
Удаленная отладка
Локальная отладка

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

Параметры отладки
Панель Отладка
Команды меню Запуск
Команды панели Выполнение и отладка
Панель Точки прерывания
Панель Консоль
Панель Просмотр
Панель Выражения
Панель Переменные