Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47151
  • 博文数量: 17
  • 博客积分: 720
  • 博客等级: 军士长
  • 技术积分: 157
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 11:23
文章分类

全部博文(17)

文章存档

2011年(4)

2010年(13)

我的朋友

分类: Java

2010-10-20 23:54:29

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接口,被调试的Java应用(Debugee)在JVM中运行,通过Socket或共享内存与调试器通信,实现运程调试,两者间通过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 |
\ |--------------|


阅读(5782) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-21 11:40:48

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com