Эта глава познакомит вас с основными командами JDB. После запуска сеанса эти команды используются для отладки программы.
Ниже приведен список команд, используемых для отладки.
название | Описание |
---|---|
помочь или? | Наиболее важная команда JDB ; он отображает список распознанных команд с кратким описанием. |
бежать | После запуска JDB и установки необходимых точек останова вы можете использовать эту команду для запуска выполнения и отладки приложения. |
продолжение | Продолжает выполнение отлаженного приложения после точки останова, исключения или шага. |
Распечатать | Отображает объекты Java и примитивные значения. |
свалка | Для примитивных значений эта команда идентична print. Для объектов он печатает текущее значение каждого поля, определенного в объекте. Статические и экземпляры поля включены. |
потоки | Перечисляет потоки, которые в данный момент работают. |
нить | Выбирает тему, которая будет текущей. |
где | Дамп стека текущего потока. |
пример
Предположим, у нас есть пример класса Add для следующих примеров:
Add.java
public class Add { public int addition( int x, int y) { int z = x + y; return z; } public static void main( String ar[ ] ) { int a = 5, b = 6; Add ob = new Add(); int c = ob.addition(a,b); System.out.println("Add: " + c); } }
Скомпилируйте этот класс Add.java, используя следующую команду:
\>javac Add.java
Бежать
Эта команда выполняет файл основного класса, который добавляется в JDB для отладки. Выполните следующие команды для запуска класса Add.
\>jdb Add initializing jdb … >run
Выполнив эти команды, вы увидите следующий вывод: