Java Platform Debugger Architecture : Architecture de Débugage de la plate-forme Java.
Fournir une infrastructure pour les applications souhaitant gérer elles-mêmes le deboggages (IDE typiquement).
Débogueur | Transport | VM Cible |
---|---|---|
|
un session de debugging est caractérisée par un connecteur JDI dans le processus débogueur, caractérisé :
La JPDA est structurée en 3 couches :
API debugger | JDI |
---|---|
Protocole | JDWP |
JVM déboguée | JVM TI |
La JVM peut être lancée avec les options suivantes :
Java SDK | Commentaire | |||||
---|---|---|---|---|---|---|
1.2.2 | 1.3 | 1.4 | 1.5 | |||
JDWP | Transport | transport=<em>nom</em> |
Des noms d'implémentations sont dt_socket , dt_shmem |
|||
Serveur | server=y |
|||||
onuncaught=y |
||||||
launch=myDebuggerLaunchScript |
||||||
address=<em>chaîne</em> |
<machine>:<port> si client ou <port> si serveur |
L'implémentation de référence de JPDA contient les implémentations suivantes de transport :
VM unique | ||
---|---|---|
Débogueur | Transport | VM Cible |
|
VM 1 | VM2 | ||
---|---|---|---|
Débogueur | Transport | VM Cible | |
|
Java SDK | Commentaire | |||||
---|---|---|---|---|---|---|
1.1 | 1.2.2 | 1.3 | 1.4 | 1.5 | ||
API | Non | JDI | ||||
Protocole | JDWP | |||||
JVM | JVM DI + JVM PI | JVM TI | ||||
Full speed debugging | N/A | Non | Oui | Debugging sans passer en mode interprété | ||
HotSwap | Mise à jour de classes pendant le debugging | |||||
Non Java | Debugging de code source non Java |
Des exemples d'applications utilisant JPDA sont :