Java远程调试配置说明
Java远程调试是指在本地连接远程的服务器java服务进行调试,便于利用线上环境,无需在本地进行环境搭建,数据准备,重现问题,直接进行代码调试问题排查。Java远程调试配置总体上分两步:
java服务器配置
本地调试配置
服务器配
需要在服务器服务启动文件中增加如下启动参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
其中address=5005是指端口5005,可以自行指定,suspend=n是指是否挂起,启动服务是否挂起等待远程连接,n不挂起,y挂起。
如下图
注意前后空格。
配置好上述参数后,启动服务即可进行远程连接调试了。
本地调试配置
在本地上需要配置一个debug configurations,如下图
在弹出的界面,双击Remote Java Application
如图,
填写名称
选择需要调试的工程
填写远程服务器地址IP,以及连接端口,第一步配置的调试端口,例如address=5005,这里Port就填5005。
可以添加更多的源码工程
本地配置到此即已完成,注意点击apply保存。
最后点击debug,即可开始连接远程服务器java服务进行调试了。
遇到问题:测试的时候发现 vm拒绝连接,可以是用cmd的 Telnet 命令: telnet ip 端口 ,测试下端口是否能被使用,
这种情况是端口不可用:当发现端口不可用时,只能让远程服务器开启,或者更改端口号
可用则是这种情况:
如果发现Telnet 命令不是本地命令时,说明Telnet没有进行安装,安装方法如下:
第一步:在控制面板里找到程序(程序和功能)
第二步:点击打开或关闭Windows功能,找到红框内功能勾选,并确定即可
示例:
调试完成后关闭服务,不然长时间开启,会占用远程服务的资源,关闭方法如下:
点击这个图标即可关闭服务;
————————————————
版权声明:本文为CSDN博主「qyaxx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qyaxx/article/details/121099139