一、远程服务启动参数
1.常规启动命令:
java -jar test-tool.jar
2.开启远程监听,需要添加额外启动参数:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-tool.jar
3.查看监听端口状态
netstat -anp | grep 5005
二、Idea配置
- 点击Run命令,选中Edit Configurations
- 点击绿色加号,在列表中选择Remote
- 在右侧Configuration选项卡中ForJDK1.4.x栏
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 //表示监听5005作为调试端口
下面填写上服务器的主机地址和与上面一致的端口号
这样一个RomoteDebug实例就建好了,在服务器在debug模式下启动,就可以在Idea中打开这个实例,打上断点愉快的调试。
三、调试
- 必须保证参与调试的本地代码与用于远程打包的代码是一致的。
- 给本地代码打上断点。
- 选中新建的Remote项目,开始Debug。