Учебники

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

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