JDB - Sessione
Questo capitolo descrive come avviare una sessione JDB in diversi modi. L'avvio di JDB è la tecnica utilizzata di frequente per avviare una sessione JDB.
Esistono due modi diversi per avviare una sessione JDB:
- Avvio della sessione JDB aggiungendovi la classe (nome della classe principale).
- Aggiunta di JDB all'esecuzione di JVM per avviare la sessione.
Avvia una sessione aggiungendo una classe
Il seguente comando avvia una sessione JDB:
Sintassi
\>jdb <classname>
Esempio
Supponiamo di avere una classe denominata TestClass. Il comando seguente avvia una sessione JDB da TestClass.
\>jdb TestClass
Se segui questo comando, avvia una nuova Java VM con i parametri specificati. Successivamente carica la classe e la interrompe prima di eseguire la prima istruzione della classe.
Avvia una sessione aggiungendo JDB a una JVM in esecuzione
Di seguito sono riportati la sintassi e l'esempio per avviare una sessione JDB aggiungendo JDB a una JVM in esecuzione.
Sintassi
La sintassi seguente è per la sessione JDB:
-agentlib:jdwp=transport=dt_shmem,address=
,server=y,suspend=n
Esempio
Supponiamo che il nome della classe principale sia TestClasse JVM consente a JDB di collegarlo in seguito. Di seguito è riportato il comando per aggiungere JDB a JVM:
\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass
Ora puoi collegare il JDB alla JVM con il seguente comando:
\> jdb -attach jdbconn
Note: Qui, il TestClass non viene aggiunto al comando JDB, perché JDB è connesso alla VM in esecuzione invece di avviarne una nuova.