MYJDI (MYJDI Youth Java Debug Implementation) is JDI implementation.
The Java Platform Debugger Architecture is structured as follows:
Components Debugger Interfaces
/ |--------------|
/ | VM |
debuggee ----( |--------------| <------- JVM TI - Java VM Tool Interface
\ | back-end |
\ |--------------|
/ |
comm channel -( | <--------------- JDWP - Java Debug Wire Protocol
\ |
|--------------|
| front-end |
|--------------| <------- JDI - Java Debug Interface
| UI |
|--------------|
JPDA is a multi-tiered debugging architecture that allows tools developers to easily create debugger applications which run portably across platforms, virtual machine (VM) implementations and JDK versions.
JPDA consists of three layers:
- Java VM Tool Interface (JVM TI) - Defines the debugging services a VM provides.
- Java Debug Wire Protocol (JDWP) - Defines the communication between debuggee and debugger processes.
- Java Debug Interface (JDI) - Defines a high-level Java language interface which tool developers can easily use to write remote debugger applications.