JDB - основные команды
В этой главе вы познакомитесь с основными командами 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
Выполнив эти команды, вы увидите следующий результат: