eclipse调试java程序-eclipse 进入调试模式
发布时间:2023-03-24 09:19 浏览次数:次 作者:佚名
Eclipse -> Debug Configurations -> Remote Java Application
Sun的JPDA(Java Platform Debugger Architecture)规范规定的一套java程序调试架构,由两个接口和一个协议组成,接口是JVMTI(JVM Tool Interface)和JDI(Java Debug Interface),协议是JDWP(Java Debug Wire Protocol)。Java虚拟机实现JVMTI接口,前端调试器(比如Eclipse、JBuilder等IDE中的调试器)实现JDI接口eclipse调试java程序,被调试的Java应用(Debugee)在JVM中运行,通过Socket或共享内存与调试器通信eclipse调试java程序,实现运程调试,两者间通过JDWP达成共识。Debugee被称为后端,调试器称为前端。
注意,如果Java源代码与目标应用程序不匹配,调试特性将不能正常工作。
作为调试服务器端,运行被调试应用程序时的参数:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765
作为调试客户端时,运行被调试应用程序时的参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000
参数配置详见:
Components Debugger Interfaces
/ |--------------|
/ | VM |
debuggee -----( |--------------| <---- JVMTI - Java VM Tool Interface
\ | back-end |
\ |--------------|
/ |
comm channel --( | <------------ JDWP - Java Debug Wire Protocol
\ |
/ |--------------|
/ | front-end |
debugger -----( |--------------| <---- JDI - Java Debug Interface
\ | UI |
\ |--------------|