Java远程调试配置说明


Java远程调试是指在本地连接远程的服务器java服务进行调试,便于利用线上环境,无需在本地进行环境搭建,数据准备,重现问题,直接进行代码调试问题排查。Java远程调试配置总体上分两步:


java服务器配置

本地调试配置

服务器配

需要在服务器服务启动文件中增加如下启动参数

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

其中address=5005是指端口5005,可以自行指定,suspend=n是指是否挂起,启动服务是否挂起等待远程连接,n不挂起,y挂起。

如下图

image.png

注意前后空格。

配置好上述参数后,启动服务即可进行远程连接调试了。

本地调试配置

在本地上需要配置一个debug configurations,如下图

image.png

在弹出的界面,双击Remote Java Application

image.png

image.png

image.png

如图,

填写名称

选择需要调试的工程

填写远程服务器地址IP,以及连接端口,第一步配置的调试端口,例如address=5005,这里Port就填5005。

可以添加更多的源码工程

本地配置到此即已完成,注意点击apply保存。

最后点击debug,即可开始连接远程服务器java服务进行调试了。

遇到问题:测试的时候发现 vm拒绝连接,可以是用cmd的 Telnet 命令: telnet ip 端口 ,测试下端口是否能被使用,

这种情况是端口不可用:当发现端口不可用时,只能让远程服务器开启,或者更改端口号

image.png

可用则是这种情况:

image.png

如果发现Telnet 命令不是本地命令时,说明Telnet没有进行安装,安装方法如下:


第一步:在控制面板里找到程序(程序和功能)

image.png

第二步:点击打开或关闭Windows功能,找到红框内功能勾选,并确定即可

image.png

示例:

image.png

调试完成后关闭服务,不然长时间开启,会占用远程服务的资源,关闭方法如下:

image.png

点击这个图标即可关闭服务;


————————————————

版权声明:本文为CSDN博主「qyaxx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qyaxx/article/details/121099139