一、设置启动命令
启动远程应用(带调试参数): 在登录的服务器上,运行带调试参数的 Java 应用:
启动命令如下:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar your-app.jar
参数说明:
- agentlib:jdwp:启用 JDWP 协议。
- transport=dt_socket:使用 Socket 进行通信。
- server=y:将当前 JVM 配置为调试服务器,等待调试客户端连接。
- suspend=n:JVM 是否在启动时挂起,n 表示不挂起,y 表示挂起直到客户端连接。
- address=*:5005:指定调试监听的端口。*:5005表示监听所有IP地址的5005端口,也可以指定监听xxx.xxx.xxx.xxx:5005
启动前
成功启动后
二、在 IDEA 中配置远程调试
- 打开 IDEA,点击 Run > Edit Configurations。
- 点击左上角的 +,选择 Remote JVM Debug。
- 配置调试参数:
- Name:配置名称(随意)。
- Host:远程服务器的 IP 地址或域名。
- Port:远程服务器 JVM 的调试端口(如 5005)。
- 点击 Apply 保存配置。
三、启动调试
启动成功如下:
在本地代码中想要打断点的地方打上断点,访问远程服务的功能,即可实现远程调试
※注:如果启动是连接远程主机超时,可能是防火墙未开放5005端口,可执行以下命令开放端口
firewall-cmd --add-port=5005/tcp