当前位置: 主页 > JAVA语言

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被称为后端,调试器称为前端。

禁止eclipse弹出调试窗口suspend_eclipse调试java程序_eclipse 进入调试模式

注意,如果Java源代码与目标应用程序不匹配,调试特性将不能正常工作。

eclipse调试java程序_eclipse 进入调试模式_禁止eclipse弹出调试窗口suspend

作为调试服务器端,运行被调试应用程序时的参数:

eclipse 进入调试模式_eclipse调试java程序_禁止eclipse弹出调试窗口suspend

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765

eclipse 进入调试模式_禁止eclipse弹出调试窗口suspend_eclipse调试java程序


作为调试客户端时,运行被调试应用程序时的参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000

eclipse 进入调试模式_禁止eclipse弹出调试窗口suspend_eclipse调试java程序

参数配置详见:

             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 |
\ |--------------|