一、命令(本文档均已 jar 包为准)
最为常见的远程调试命令,也是我正在使用的调试命令是:
//java SE 5之后,使用的命令
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6001 -jar xxx.jar
当然更多的你也可能见到这种:
//Java SE 5之前,使用的命令
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6001 -jar xxx.jar
注:address 配置端口:不一定是服务端口,该端口是和idea配置端口一致的;
如果是sh脚本命令启动可以使用以下命令:
#远程调试
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6001"
将命令 copy 到 sh脚本中,最好与 JAVA_OPTS 变量相邻,更好管理;
二、操作步骤
执行命令,重启服务
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6001 -jar xxx.jar
配置idea
-
首先 选择 Edit Configurations…
-
点击左上角加号
3.选择 Remote 选项
4.配置 IP 和 端口号
注:当前端口号,要和启动服务命令中的端口号,保持一致;
- 启动 debug 服务,如Log中 出现图中文字表示成功;(可以进行断点测试了);