Учебники

JDB — Сессия

В этой главе описывается, как начать сеанс 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

Примечание. Здесь TestClass не добавляется в команду JDB, поскольку JDB подключается к работающей виртуальной машине , а не запускает новую.