测试服务器上调试代码
jar包启动命令
原来:nohup java -jar xxxxx.jar &>/dev/null &
现在:nohup java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081 -jar xxxxx.jar &>/dev/null &
remote启动
在idea中找到remote。
提示: idea右上角有个xxxxApplication,点击Edit Configurations,在弹出的Configurations中点击"+"号输入:remote。
点击remote输入以下数据:
Name: 名称
Host: 服务器IP
port: 端口(上述9081)
use model classpath: 自己对应的项目的源码
配置完成后点击保存。 在点击小乌龟(DEBUG模式)启动就可以了。在本地打断点然后请求测试接口就可以进行调试了。
特殊说明
1.上面启动命令建议在测试环境中使用。
2.上述9081是socket端口,可以用其他的,保证网是通的就可以了。
如果觉得remote方式不好用的话,也可以用arthas进行线上调试。
Arthas的基础使用(一)
Arthas的基础使用(二)