Architektura debugera platformy Java

Java Platform Debugger Architecture (JPDA) to zbiór interfejsów API do debugowania kodu Java .

  • Java Debugger Interface (JDI) — definiuje interfejs języka Java wysokiego poziomu, którego programiści mogą z łatwością używać do pisania narzędzi aplikacyjnych zdalnego debuggera.
  • Java Virtual Machine Tools Interface (JVMTI) – natywny interfejs, który pomaga sprawdzać stan i kontrolować wykonywanie aplikacji działających w wirtualnej maszynie Java ( JVM ).
  • Java Virtual Machine Debug Interface (JVMDI) - JVMDI zostało wycofane w J2SE 5.0 na korzyść JVM TI i zostało usunięte w Java SE 6.
  • Java Debug Wire Protocol (JDWP) – definiuje komunikację między debuggee (aplikacją Java) a procesami debuggera .
Architektura JPDA

Interfejs debugera Java (JDI)

JDI to najwyższa warstwa architektury Java Platform Debugger. Pozwala na dostęp do JVM i wewnętrznych zmiennych debugowanego programu. Pozwala także ustawiać punkty przerwania , stepping i obsługiwać wątki.

Zobacz też

  • Eclipse , IDE typu open source zintegrowane z obsługą JPDA
  • IntelliJ IDEA , komercyjne środowisko Java IDE typu open source ze zintegrowaną obsługą JPDA
  • JSwat , debugger Java typu open source wykorzystujący JPDA
  • NetBeans , IDE typu open source wykorzystujące JPDA

Linki zewnętrzne