The Java Platform Debugger Architecture (JPDA) is a collection of APIs to debug Java code.

  • Java Debugger Interface (JDI) – defines a high-level Java language interface that developers can easily use to write remote debugger application tools.
  • Java Virtual Machine Tools Interface (JVMTI) – a native interface that helps to inspect the state and to control the execution of applications running in the Java Virtual Machine (JVM).
  • Java Virtual Machine Debug Interface (JVMDI) – JVMDI was deprecated in J2SE 5.0 in favor of JVM TI, and was removed in Java SE 6.
  • Java Debug Wire Protocol (JDWP) – defines communication between debugger and debuggee (a Java application) processes.
JPDA architecture

Java Debugger Interface (JDI)

edit

JDI is the highest-layer of the Java Platform Debugger Architecture. It allows to access the JVM and the internal variables of the debugged program. It also allows to set breakpoints, stepping, and handle threads.[1]

See also

edit
  • Eclipse, an open-source IDE integrated with JPDA support
  • IntelliJ IDEA, a commercial open-source Java IDE with integrated JPDA support
  • JSwat, an open-source Java debugger using the JPDA
  • NetBeans, an open-source IDE using the JPDA

References

edit
  1. ^ "An Intro to the Java Debug Interface (JDI)". baeldung.com. 2019-09-07. Retrieved 2020-01-19.
edit

📚 Artikel Terkait di Wikipedia

Java (software platform)

1999 for the J2SE 1.2 JVM), JavaSound, Java Naming and Directory Interface (JNDI) and Java Platform Debugger Architecture (JPDA). J2SE 1.4 (February 6

List of debuggers

Pascal/Fortran/C/C++ on UNIX platforms DEBUG — the built-in debugger of DOS and Microsoft Windows Dragonfly (Opera) — JavaScript and HTML DOM debugger Dr. Memory — a

Java version history

CORBA. Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension) Java Platform Debugger Architecture (JPDA)

Java Debug Wire Protocol

In computing, the Java Debug Wire Protocol (JDWP) is a communication protocol which is part of the Java Platform Debugger Architecture. It is used for communication

Java Development Kit

working with Java applications. Examples of included software are the Java virtual machine, a compiler, performance monitoring tools, a debugger, and other

Eclipse (software)

the Java development tools, is meant for Java developers. Users can extend its abilities by installing plug-ins written for the Eclipse Platform, such

Java (programming language)

(WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are usually compiled

Java Virtual Machine Tools Interface

6. JVMTI is the lowest-level of the Java Platform Debugger Architecture. JVM Tool Interface Creating a Debugging and Profiling Agent with JVMTI The JVMPI