| 
 架构纵览 
Java平台调试架构如下图所示:  
                   组件                         调试界面 
  
                /    |--------------| 
               /     |     VM       | 
 debuggee ----(      |--------------|  <--JVMDI - Java VM Debug Interface 
               \     |   back-end   | 
                \    |--------------| 
                /           | 
 comm channel -(            |  <--------JDWP - Java Debug Wire Protocol 
                \           | 
                     |--------------| 
                     | front-end    | 
                     |--------------|  <----JDI - Java Debug Interface 
                     |      UI      | 
                     |--------------| 
  
1、  什么是JPDA 
JPDA是Java Platform Debugger Architecture的缩写,它是一个多层的调试架构,允许程序员很容易的在一个或多个JVM上做写调试程序。 
包括三部分: 
JVMDI:定义了一个Java虚拟机可以提供的调试服务。 
JDWP:定义了Java调试时不同调试器和不同进程的通讯协议。 
       JDI:  定义了语义级别的调试接口。 
2、  debuggee 
是一个被调试的进程 
3、   JVMDI 是一个双向的接口。JVMDI 的客户端可以通过定义感兴趣的“事件”来获得相关的调试信息。JVMDI 本身可以查询被调试程序的状态,或者控制被调试的程序。 
  
    待续          
    [email protected]  
   
 
  |