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 :