Java Platform Debugger Architecture
Encyclopedia
The Java Platform Debugger Architecture is a collection of APIs to debug
Java
code.
Debugging
Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, thus making it behave as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge...
Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
code.
- Java Debugger Interface (JDI) - defines a high-level Java language interface which developers can easily use to write remote debugger application tools.
- Java Virtual Machine Tools InterfaceJava Virtual Machine Tools InterfaceJava Virtual Machine Tool Interface was introduced in J2SE 5.0 . This interface allows a program to inspect the state and to control the execution of applications running in the Java Virtual Machine...
(JVMTI), a native interface which helps to inspect the state and to control the execution of applications running in the Java Virtual MachineJava Virtual MachineA Java virtual machine is a virtual machine capable of executing Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems stated that there are over 4.5 billion JVM-enabled devices.-Overview:...
(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 debuggee (a Java application) and debuggerDebuggerA debugger or debugging tool is a computer program that is used to test and debug other programs . The code to be examined might alternatively be running on an instruction set simulator , a technique that allows great power in its ability to halt when specific conditions are encountered but which...
processes.
See also
- JSwatJSwatJSwat is a graphical Java debugger front-end, written to use the Java Platform Debugger Architecture. JSwat is licensed under the Common Development and Distribution License and is freely available in both binary and source code form...
, an open-source Java debugger using the JPDA - NetBeansNetBeansNetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others...
, an open-source IDE using the JPDA - Eclipse (software)Eclipse (software)Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
, an open-source IDE integrated with JPDA support - IntelliJ IDEAIntelliJ IDEAIntelliJ IDEA is a commercial Java IDE by JetBrains. It is often simply referred to as "IDEA" or "IntelliJ."-History:The first version of IntelliJ IDEA was released in January 2001, and at the time was the only available Java IDE with advanced code navigation and code refactoring capabilities...
, a commercial Java IDE with integrated JPDA support