码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA远程调试

时间:2017-09-15 18:46:26      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:远程服务器   span   config   开启   模式   连接   本地连接   logs   target   

1、远程端启动必须添加jvm参数

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}

其中debug_port为自定义的调试端口

2、

本地连接远程服务器debug端口

打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容,其中host为远程代码运行的机器的ip/hostname,port为上一步指定的debug_port,本例是5555
技术分享

然后点击Apply,最后点击OK即可

启动debug模式

现在在上一步选择”Edit Configurations…”的下拉框的位置选择上一步创建的remote的名字,然后点击右边的debug按钮(长的像臭虫那个),看控制台日志,如果出现类似“Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’”的字样,就表示连接成功过了。
技术分享

设置断点,开始调试

远程debug模式已经开启,现在可以在需要调试的代码中打断点了,比如:
技术分享

如图中所示,如果断点内有√,则表示选取的断点正确。

现在在本地发送一个到远程服务器的请求,看本地控制台的bug界面,划到debugger这个标签,可以看到当前远程服务的内部状态(各种变量)已经全部显示出来了,并且在刚才设置了断点的地方,也显示了该行的变量值。
技术分享
技术分享

JAVA远程调试

标签:远程服务器   span   config   开启   模式   连接   本地连接   logs   target   

原文地址:http://www.cnblogs.com/wish5714/p/7527334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!