eclipse 远程调试java_Eclipse远程调试Java程序

今天同事问我怎么远程调试 java 程序。我不会,那马上搜索看看。在被高度的程序中加个数据就行。然后 eclipse 调试时指定端口就行,太方便了。

比如,现在有一个代码:

ac4b50fd8e7d97a47d1c6400d2b1e6db.gif

把这个java 导出为 remoting-debug.jar 上传到目标机器(当然本地也行)。然后在目标机器上运行:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar remoting-debug.jar

会出现:Listening for transport dt_socket at address: 8000

程序正在等待调试。

右击 eclipse 中的 RemotingDebug 代码 -> Debug As ... -> Debug configurations ... 中,双击 Remote Java Application,如:

f3c4d34832b5a706672884fd2270bd79.png

192.168.1.100 是本地虚拟机。然后就可以方便调试了,太方便了。

延伸:Eclipse 远程调试 Tomcat 程序。

在 tomcat 6 中可以在 startup.bat 尾加 jpda,如下:

set JPDA_ADDRESS=8017

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

如果不要 set JPDA_ADDRESS=8017 也可以,这样就会默认的 8000 端口。

相关词语:

JDI — Java 调试接口(Java Debug Interface)

JDT— Java 开发工具(Java Development Tools)

JDWP— Java 调试网络协议(Java Debug Wire Protocol)

JPDA— Java 平台调试器架构(Java Platform Debugger Architecture)

JVM— Java 虚拟机(Java Virtual Machine)

JVMDI— JVM 调试接口(JVM Debug Interface)

JVMTI— JVM 工具接口(JVM Tool Interface)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值