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

Выполнив эти команды, вы увидите следующий результат: