JDB - Sitzung
In diesem Kapitel wird beschrieben, wie Sie eine JDB-Sitzung auf verschiedene Arten starten. Der JDB-Start ist die häufig verwendete Technik zum Starten einer JDB-Sitzung.
Es gibt zwei verschiedene Möglichkeiten, eine JDB-Sitzung zu starten:
- Starten der JDB-Sitzung durch Hinzufügen einer Klasse (Hauptklassenname).
- Hinzufügen von JDB zur Ausführung von JVM zum Starten der Sitzung.
Starten Sie eine Sitzung, indem Sie eine Klasse hinzufügen
Der folgende Befehl startet eine JDB-Sitzung:
Syntax
\>jdb <classname>
Beispiel
Nehmen wir an, wir haben eine Klasse mit dem Namen TestClass. Der folgende Befehl startet eine JDB-Sitzung über die Testklasse.
\>jdb TestClass
Wenn Sie diesem Befehl folgen, wird eine neue Java-VM mit den angegebenen Parametern gestartet. Danach lädt es die Klasse und stoppt sie, bevor die erste Anweisung der Klasse ausgeführt wird.
Starten Sie eine Sitzung, indem Sie einer laufenden JVM JDB hinzufügen
Im Folgenden finden Sie die Syntax und das Beispiel zum Starten einer JDB-Sitzung durch Hinzufügen der JDB zu einer laufenden JVM.
Syntax
Die folgende Syntax gilt für JDB-Sitzungen:
-agentlib:jdwp=transport=dt_shmem,address=
,server=y,suspend=n
Beispiel
Nehmen wir an, der Name der Hauptklasse lautet TestClassund JVM ermöglicht es der JDB, sie später zu verbinden. Mit dem folgenden Befehl können Sie JDB zu JVM hinzufügen:
\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass
Jetzt können Sie die JDB mit dem folgenden Befehl an die JVM anhängen:
\> jdb -attach jdbconn
Note: Hier das TestClass wird dem JDB-Befehl nicht hinzugefügt, da JDB mit der laufenden VM verbunden ist, anstatt eine neue zu starten.