Skip to content
This repository has been archived by the owner on Nov 23, 2023. It is now read-only.

alexengrig/myjdi

Repository files navigation

myjdi

MYJDI (MYJDI Youth Java Debug Implementation) is JDI implementation.

Structure Overview

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.

Releases

No releases published

Packages

No packages published