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