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.