JPDA

Java Platform Debugger Architecture : Architecture de Débugage de la plate-forme Java.

Besoin

Fournir une infrastructure pour les applications souhaitant gérer elles-mêmes le deboggages (IDE typiquement).

Analyse

Débogueur Transport VM Cible
  • nom
  • implémentation

un session de debugging est caractérisée par un connecteur JDI dans le processus débogueur, caractérisé :

Conception

La JPDA est structurée en 3 couches :

API debugger JDI
Protocole JDWP
JVM déboguée JVM TI

Implémentation

La JVM peut être lancée avec les options suivantes :

JPDA
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

Exemples

L'implémentation de référence de JPDA contient les implémentations suivantes de transport :

Déploiement

VM unique
Débogueur Transport VM Cible
  • implémentation

VM 1 VM2
Débogueur Transport VM Cible
  • implémentation

JPDA
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

Limitations

Exemples

Des exemples d'applications utilisant JPDA sont :

Notes

Voir