三板斧搞定IDEA下Java项目远程调试
Posted 沛沛老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三板斧搞定IDEA下Java项目远程调试相关的知识,希望对你有一定的参考价值。
代码调试,这个是编码中经常遇到的问题。
远程调试,这个是项目上线后因为环境(权限、操作系统、版本内核等)的改变。导致你有的时候,本地代码OK,远程问题一堆的情况。
遇到了这种情况一般的情况,直接强势的甩锅(这是你们操作有误!!),开个玩笑。一般的情况是远程调试,定位相对应的问题。
在IDEA下调试的话,很简单的,直接三板斧搞定:
一、本地代码直接开启远程调试;
二、服务端启动的时候加上对应 的启动参数和开放对应的端口
如果有sh脚本的话,直接在脚本里面改。
如果没有的话,在启动的时候,可以直接执行以下命令:
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 XXXX.jar
三、然后第三步再在本地 打开代码,直接选择debug方式启动。
选择前面的配置,然后点击debug按钮。如果控制台显示连接成功!说明就没有问题了。
直接在代码上打断点就可以跑了。
ps:
我在sh脚本里面增加 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005不成功,把原来的执行参数都干掉后,才能正常工作。
我的环境是Centos7.6 + JDK 11。希望你们不会遇到这种情况。
以上是关于三板斧搞定IDEA下Java项目远程调试的主要内容,如果未能解决你的问题,请参考以下文章