JDB - Краткое руководство

Отладка - это техническая процедура для поиска и удаления ошибок или дефектов в программе и получения ожидаемых результатов. Отладка включает тестирование и мониторинг. Это очень сложно, когда части программы тесно связаны. Мы можем отлаживать программу с помощью инструментов отладчика, которые соответствуют предписанным API. Отладчик позволяет вам пройти через каждый аспект кода, проверить все элементы и удалить ошибки, если таковые имеются.

Методы отладки

Существуют разные методы отладки Java-программы. Старый метод отладки заключается в использовании операторов печати в конце каждого сегмента, который выводит операторы трассировки на консоль. Взгляните на следующий код.

pubic class Add
{
   public static void main(String ar[])
   {
      int a=ar[0];
      system.out.println("A : " +a);
      int b=ar[1];
      system.out.println("B : " +b);
      int c = a + b;
      system.out.println("C = a + b : " +c);
   }
}

Здесь у нас есть программа, которая складывает два числа и выводит результат. Обратите внимание, что на каждом шаге мы ввели оператор печати, который выводит состояние программы на консоль. Это традиционный подход к отладке программы.

Кроме того, у нас есть расширенные концепции, которые можно использовать для отладки программы, например:

  • stepping
  • точки останова и
  • исключения или точки наблюдения.

Типы отладки

Мы можем отлаживать программу разными способами:

  • Использование байт-кода Java (скомпилированная версия кода Java)
  • Использование комментариев внутри программ
  • Присоединение класса к запущенной программе
  • Удаленная отладка
  • Отладка по запросу
  • Оптимизированная отладка кода

Отладчики Java

Вот несколько примеров отладчиков Java, доступных на рынке:

  • IDE, такие как Eclipse, Netbeans и т. Д., Содержат собственные отладчики (Visual cafe, Borland, JBuilder)
  • Графические интерфейсы автономного отладчика (например, Jikes, отладчик платформы Java и JProbe)
  • Отладчик командной строки (Sun JDB)
  • Блокнот или виртуальный прибор (трассировка стека)

В этом руководстве рассказывается, как использовать отладчик командной строки, jdb.

JDB

Отладчик Java (JDB) - это инструмент для классов Java для отладки программы в командной строке. Он реализует архитектуру отладчика платформы Java. Это помогает в обнаружении и исправлении ошибок в программе Java с использованием интерфейса Java Debug Interface (JDI).

JDB в JDK

Следующая архитектура определяет роль JDB в JDK. Он состоит в основном из трех блоков:

  • Интерфейс Java Virtual Machine Tool (JVM TI)
  • Пул подключения отладки Java (JDWP)
  • Интерфейс отладчика Java (JDI)

JVM TI

Это собственный программный интерфейс, реализованный виртуальной машиной. Он предоставляет способы проверки и отладки состояния приложения, запущенного на виртуальной машине. Это позволяет реализовать средство реализации (средство реализации виртуальных машин), которое можно легко включить в архитектуру отладки. Он также использует сторонний канал под названиемJDWP для связи.

JDWP

Он определяет формат информации и запросы, которые проходят между процессом отладки и интерфейсом отладчика. Основная цель наличия JDWP - позволить отладчику и отладчику взаимодействовать, когда они работают на отдельных виртуальных машинах или на разных платформах.

JDI

Это высокоуровневый интерфейс Java, реализованный как внешний интерфейс. Он определяет информацию о переменных на уровне кода пользователя. Рекомендуется использовать уровень JDI для всей разработки отладчика. Он использует JDWP для связи с отлаживаемой JVM.

В этой главе объясняется, как установить JDB в системах на базе Windows и Linux. JDB является частью JDK. Следовательно, установки JDK достаточно для использования JDB в командной строке.

Системные Требования

Вот системные требования для установки JDB:

JDK Java SE 2 JDK 1.5 или выше
объем памяти 1 ГБ ОЗУ (рекомендуется)
Дисковое пространство Нет минимальных требований
Версия операционной системы Windows XP или выше, Linux

Выполните простые шаги, указанные ниже, чтобы установить JDB в вашей системе.

Шаг 1. Проверка установки Java

Прежде всего, в вашей системе должен быть установлен Java Software Development Kit (SDK). Чтобы убедиться в этом, выполните любую из двух команд в зависимости от платформы, на которой вы работаете.

Если установка Java выполнена правильно, отображается текущая версия и спецификации установки Java. Пример вывода приведен в следующей таблице.

Платформа Команда Пример вывода
Windows

Откройте командную консоль и введите:

\>java –version

Версия Java "1.7.0_60"

Среда выполнения Java (TM) SE (сборка 1.7.0_60-b19)

64-разрядная серверная виртуальная машина Java Hotspot (TM) (сборка 24.60-b09, смешанный режим)

Linux

Откройте командный терминал и введите:

$java –version

версия java "1.7.0_25"

Откройте среду выполнения JDK (rhel-2.3.10.4.el6_4-x86_64)

Откройте виртуальную машину 64-разрядного сервера JDK (сборка 23.7-b01, смешанный режим)

Мы предполагаем, что у читателей этого руководства в системе установлен Java SDK версии 1.7.0_60. Если у вас нет Java SDK, скачайте его текущую версию по ссылкеhttp://www.oracle.com/technetwork/java/javase/downloads/index.html и установите его.

Шаг 2: Настройка среды Java

Установите переменную среды JAVA_HOME так, чтобы она указывала на расположение базового каталога, в котором установлена ​​Java на вашем компьютере. Например,

Платформа Описание
Windows установите JAVA_HOME в C: \ ProgramFiles \ java \ jdk1.7.0_60
Linux экспорт JAVA_HOME = / usr / local / java

Добавьте полный путь к расположению компилятора Java в системный путь.

Платформа Описание
Windows Добавьте строку «C: \ Program Files \ Java \ jdk1.7.0_60 \ bin» в конец системной переменной PATH.
Linux экспорт PATH = $ PATH: $ JAVA_HOME / bin /

Выполнить команду java -version из командной строки, как описано выше.

Шаг 3: Проверка установки JDB

Проверьте версию JDB следующим образом:

Платформа Команда Пример вывода
Windows

Откройте командную консоль и введите:

\>jdb –version

Это JDB версии 1.6 (Java SE версии 1.7.0_60)
Linux

Откройте командный терминал и введите:

$jdb –version

Это JDB версии 1.6 (Java SE версии 1.7.0_60)

В этой главе объясняется синтаксис команды JDB. Синтаксис содержит четыре раздела, перечисленных ниже:

  • JDB
  • option
  • class
  • arguments

Синтаксис

Синтаксис JDB следующий.

jdb [ options ] [ class ] [ arguments ]

JDB

Он вызывает jdb.exe из Java Development Kit.

Параметры

К ним относятся параметры командной строки, используемые для эффективной отладки программы Java. Средство запуска JDB принимает все параметры (такие как -D, -classpath и -X) и некоторые дополнительные расширенные параметры, такие как (-attach, -listen, -launch и т. Д.).

Класс

Это имя класса, для которого вы хотите выполнять операции отладки.

Аргументы

Это входные значения, передаваемые программе во время выполнения. Например, arg [0], arg [1] для метода main ().

В приведенных выше четырех сегментах наиболее важным является вариант.

В этой главе описаны важные параметры, доступные в JDB, которые передаются в качестве аргументов с командой jdb.

Параметры

Следующая таблица содержит список опций, принимаемых JDB:

имя Описание
-Помогите Отображает справочное сообщение и перечисляет связанные параметры.
-sourcepath Использует заданный путь для исходных файлов, если путь не указан, тогда используется путь по умолчанию «.», То есть текущий каталог.
-прикреплять Присоединяет отладчик к работающей виртуальной машине, указав ее адрес.
-Слушать Ожидает, пока работающая виртуальная машина подключится через стандартный разъем.
-listenany Ожидает подключения работающей виртуальной машины по любому адресу.
-запуск Запускает отлаженное приложение сразу после запуска.
-listconnectors Перечисляет соединители, доступные в этой виртуальной машине.
-connect Подключается к целевой виртуальной машине с помощью именованного соединителя с указанными значениями аргументов.
-dbgtrace Печатает информацию для отладки jdb.
-tclient Запускает приложение на виртуальной машине Java Hotspot (клиент).
-цервер Запускает приложение на Java Hotspot VM (сервере).
-Joption Передает параметр виртуальной машине Java, используемой для запуска JDB.

Использование параметров с командами

Следующие команды показывают, как использовать некоторые из вышеперечисленных параметров:

-Помогите

Следующая команда получает -help при использовании JDB.

\>jdb -help

-прикреплять

Следующая команда подключает отладчик к указанной виртуальной машине (номер порта: 1099).

\> jdb -attach 1099

-Слушать

Следующая команда заставляет процесс JDB, запущенный на текущей виртуальной машине, ждать, используя стандартный соединитель (виртуальная машина в 8008).

\>jdb -listen 8088

-listenany

Следующая команда заставляет процесс JDB, запущенный на текущей виртуальной машине, ожидать, используя любой соединитель (виртуальная машина в текущем запущенном порту).

\>jdb –listenany

-tclient

Следующая команда запускает приложение на виртуальной машине Java Hotspot (™) (клиент).

\>jdb –tclient

-цервер

Следующая команда запускает приложение на виртуальной машине Java Hotspot (™) (сервере).

\>jdb -tserver

В этой главе описывается, как запустить сеанс JDB разными способами. Запуск JDB - это часто используемый метод для запуска сеанса JDB.

Есть два разных способа начать сеанс JDB:

  • Запуск сеанса JDB путем добавления к нему класса (имени основного класса).
  • Добавление JDB к запущенной JVM для запуска сеанса.

Начните сеанс, добавив класс

Следующая команда запускает сеанс JDB:

Синтаксис

\>jdb <classname>

пример

Предположим, у нас есть класс с именем TestClass. Следующая команда запускает сеанс JDB из TestClass.

\>jdb TestClass

Если вы выполните эту команду, она запустит новую виртуальную машину Java с любыми указанными параметрами. После этого он загружает класс и останавливает его перед выполнением первого оператора класса.

Начните сеанс, добавив JDB в работающую JVM

Ниже приведены синтаксис и пример для запуска сеанса JDB путем добавления JDB к работающей JVM.

Синтаксис

Следующий синтаксис предназначен для сеанса JDB:

-agentlib:jdwp=transport=dt_shmem,address=
      
       ,server=y,suspend=n 
      

пример

Предположим, что имя основного класса TestClassа JVM позволяет JDB подключать его позже. Следующая команда добавляет JDB в JVM:

\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass

Теперь вы можете присоединить JDB к JVM с помощью следующей команды:

\> jdb -attach jdbconn

Note: Здесь TestClass не добавляется в команду JDB, потому что 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

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

В этой главе объясняется концепция точек останова и то, как устанавливать точки останова в программе. Точка останова вводит явную остановку или паузу в выполнении программы на определенной строке кода во время отладки. Полезно получить знания о переменных в программе во время ее выполнения.

Синтаксис

Следующая команда устанавливает точку останова на определенном номере строки:

> stop at <class name>:<Line no>

Следующая команда устанавливает точку останова для определенного метода или конкретной переменной:

> stop in <class name>:< Method name | Variable name>

пример

В следующем примере показано, как установить точку останова в классе.

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

Отладка

Возьмем пример для отладки. Здесь мы начинаем процесс отладки, устанавливая точку останова на main (). Ниже приведены шаги, которые необходимо выполнить в процессе отладки:

Шаг 1. Запустите сеанс JDB

Следующая команда запускает сеанс JDB в классе Add для отладки:

\> jdb Add

Шаг 2: установите точку останова

Следующая команда устанавливает точку останова для метода main () класса Add.

> stop in Add.main

Если точка останова установлена ​​успешно, вы увидите следующий вывод:

Deferring breakpoint Add.main.
It will set after the class is loaded.
>

Шаг 3. Начните отладку

Следующая команда запускает выполнение класса Add:

> run Add

Если вы запустите эту команду, вы увидите следующий результат. В этих выходных данных вы обнаружите, что выполнение останавливается в позиции точки останова, то есть в функции main ().

Выполнение останавливается на первой строке основного метода, то есть на «int a = 5, b = 6;» или строка №: 11 в коде. Вы можете увидеть эту информацию в выводе.

Шаг 4: Продолжить выполнение

Следующая команда продолжает выполнение программы:

cont

Он дает вам оставшуюся часть выполнения и вывод следующим образом:

> Add:11
The application exited
\>

В этой главе объясняется, как использовать концепцию пошагового выполнения при отладке программы. Пошаговое выполнение - это функция отладчика, которая позволяет выполнять код поэтапно. Используя это, вы можете проверить каждую строку кода, чтобы убедиться, что они работают должным образом.

В пошаговом процессе используются следующие команды:

  • шаг: переход к следующей строке исполнения
  • list: проверяет, где вы находитесь в коде
  • cont: продолжает оставшееся выполнение

пример

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

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

Предположим, что точка останова установлена ​​на методе main () класса Add. Следующие шаги показывают, как применить пошаговое выполнение в классе Add.

Шаг 1: Выполните задание

Следующая команда запускает выполнение класса с именем Add.

> run Add

Если вы выполните эту команду, вы увидите следующий результат. В этих выходных данных вы можете обнаружить, что выполнение останавливается в позиции точки останова, то есть в методе main ().

Выполнение останавливается на первой строке основного метода, то есть на «int a = 5, b = 6;» или строка №: 11 в коде. Вы можете увидеть эту информацию в выводе.

Шаг 2. Выполните код

Следующая команда переводит выполнение на следующую строку.

main[1] step

Теперь перейдем к строке № 12. Вы увидите следующий результат.

Шаг 3. Перечислите код

Следующая команда перечисляет код:

main[1] list

Вы получите следующий результат. Команда List используется для того, чтобы вы знали строку в коде, до которой дошло управление программой. Обратите внимание на стрелку => на следующем снимке экрана, который показывает текущее положение элемента управления программы.

Шаг 4: Продолжить выполнение

Следующая команда продолжает выполнение кода:

main[1] cont

Эта команда продолжает выполнение оставшихся строк кода. Результат показан ниже:

> Add:11
The application exited
\>

Как правило, существует три типа степпинга:

  • Шаг в
  • Переступить
  • Выйти

Шаг в

Используя эту команду, вы можете перейти к следующей строке кода. Если следующая строка кода является вызовом функции, то он входит в функцию, перемещая элемент управления в верхней строке функции.

В следующем коде стрелка определяет контроллер в коде.

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);
   }
}

Если вы используете step intoкоманда, контроллер переходит к следующей строке, т. е. «int c = ob.addition (a, b);». В этой строке есть вызов функцииaddition(int, int) следовательно, контроллер перемещается в самую верхнюю строку функции сложения со стрелкой, как показано ниже:

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);
   }
}

Переступить

Step Over также выполняет следующую строку. Но если следующая строка является вызовом функции, она выполняет эту функцию в фоновом режиме и возвращает результат.

Возьмем пример. В следующем коде стрелка определяет элемент управления в коде.

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);
   }
}

Если вы используете step overкоманда, элемент управления переходит на следующую строку, то есть «int c = ob.addition (a, b);». В этой строке есть вызов функцииaddition(int, int) следовательно, выполнение функции выполняется в фоновом режиме, а результат возвращается в текущую строку со стрелкой, как показано ниже:

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);
   }
}

Выйти

Step Out выполняет следующую строку. Если следующая строка является вызовом функции, она пропускается, и выполнение функции продолжается с оставшихся строк кода.

Возьмем пример. В следующем коде стрелка определяет контроллер в коде.

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);
   }
}

Если вы используете step outкоманда, контроллер переходит к следующей строке, то есть «int c = ob.addition (a, b);». В этой строке есть вызов функцииaddition(int, int) следовательно, выполнение функции пропускается, а оставшееся выполнение продолжается со стрелкой, как показано ниже:

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);
   }
}

В этой главе объясняется, как обрабатывать класс исключения с помощью JDB. Как правило, всякий раз, когда программа вызывает исключение без оператора catch, виртуальная машина печатает строку исключения, причину исключения и завершает работу. Если исключение было вызвано оператором catch, то исключение обрабатывается оператором catch. Здесь виртуальная машина распечатывает вывод с указанием причины исключения.

Когда класс, который вызывает исключение, работает под JDB, он также вызывает uncaughtисключение. Это исключение можно обработать с помощьюcatch команда.

пример

Давайте возьмем пример класса JdbException:

public class JdbException
{
   public static void main(String ar[]) throws Exception
   {
      int a=8, b=0;
      System.out.println("Welcome");
      System.out.println("Ex: "+(a/b));
   }
}

Сохраните указанный выше файл с именем JdbException.java. Скомпилируйте этот файл, используя следующую команду:

\>javac JdbException.java

Следуйте инструкциям ниже, чтобы обработать исключение.

Шаг 1. Запустите класс

Следующая команда выполняет класс с именем JdbException следующим образом:

\>jdb JdbException
>run

Этот JdbException class содержит исключение, поэтому вы увидите следующий вывод:

Шаг 2. Поймайте исключение

Следующая команда перехватывает исключение:

mian[1] catch java.lang.ArithmeticException

Это даст вам следующий результат:

Set all java.lang.ArithmeticException

Шаг 3: Продолжить выполнение

Следующая команда продолжает выполнение. Теперь catch обрабатывает арифметическое исключение следующим образом:

В этой главе объясняется, как использовать JDB в Eclipse. Прежде чем продолжить, вам необходимо установить Eclipse Indigo. Следуйте инструкциям ниже, чтобы установить Eclipse Indigo в вашей системе.

Шаг 1. Загрузите и установите Eclipse

Вы можете скачать Eclipse по следующей ссылке: http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2

Шаг 2. Создайте новый проект и новый класс

  • Создайте новый проект Java, следуя опциям File-> New -> Java project.
  • Назовите это как “sampledebug”.
  • Создайте новый класс, щелкнув правой кнопкой мыши на samplebebug проект.
  • Выбрать options ->new -> class
  • Назовите это как “Add.java”

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);
   }
}

Шаг 3. Откройте перспективу отладки

Следуйте инструкциям, приведенным ниже, чтобы открыть перспективу отладки.

В Eclipse IDE перейдите к Window -> Open perspective -> Debug. Теперь у вас есть возможность отладки программы Add.java. Вы увидите следующее окно.

Разделы в перспективе отладки

Разделы в перспективе отладки следующие:

Раздел кодирования

В этом разделе отображается код Java. Это код, который вы хотите отлаживать, то естьAdd.java. Здесь мы можем добавить точку останова в строке, дважды щелкнув перед строкой. Вы найдете синий пузырек со стрелкой, указывающий на точку останова этой строки. См. Следующий снимок экрана; Вы можете найти выбранную область с красным кружком, обозначенным цифрой «1».

  1. Дважды щелкните здесь. Вы можете установить точку останова для этой строки.

Раздел точки останова

В этом разделе определяется список точек останова, установленных для программного кода. Здесь мы можем добавлять, удалять, находить и управлять точками останова. На следующем снимке экрана показан раздел точки останова.

Обратите внимание на следующие параметры на данном снимке экрана:

  1. Используя флажок слева, мы можем выбрать или отменить выбор точки останова. Здесь мы используем одну точку останова, то есть метод Add class-main ().

  2. Значок с одним крестиком «X» используется для удаления выбранной точки останова.

  3. Значок двойного креста «XX» используется для удаления всех точек останова в вашем коде.

  4. Стрелка указателя используется для указания кода, в котором применяется выбранная точка останова.

Остальные функции в разделе точки останова следующие:

  • Hitcount: Показывает, сколько раз элемент управления попадает в эту точку останова. Он используется для рекурсивной логики.

  • Suspend thread : Мы можем приостановить текущий поток, выбрав его.

  • Suspend VM : Мы можем приостановить виртуальную машину, выбрав ее.

Раздел отладки

Этот раздел используется для процесса отладки. Он содержит параметры, которые используются при отладке.

Start debugging : Следуйте приведенным ниже инструкциям, чтобы начать отладку.

Щелкните правой кнопкой мыши code -> щелкнуть Debug as -> щелкнуть 1 Java application.

Процесс отладки начинается, как показано на следующем снимке экрана. Он содержит некоторые выбранные параметры, выделенные цифровыми цифрами.

  1. Мы применяем точку останова к методу add class main (). Когда мы начинаем отладку,controller застревает в первой строке метода main ().

  2. Он используется для Resumeпроцесс отладки и пропустить текущую точку останова. Работает аналогичноcont в командной строке JDB.

  3. Он используется для остановки процесса отладки.

  4. Работает аналогично step inв командной строке JDB. Он используется для перемещения элемента управления на следующую строку, т.е. точка «1» перемещается на следующую строку.

  5. Работает аналогично step over в командной строке JDB.

  6. Он используется, чтобы увидеть, на какой строке установлена ​​точка останова.

Следуйте приведенным ниже инструкциям и разделам, чтобы отладить код в среде Eclipse IDE. По умолчанию каждая IDE содержит этот процесс отладки.