三板斧搞定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项目远程调试的主要内容,如果未能解决你的问题,请参考以下文章

IDEA远程调试

IDEA连接Git

如何使用 Idea 远程调试生产环境 Java 代码

如何使用 Idea 远程调试生产环境 Java 代码

IDEA远程调试Java代码

IDEA远程调试Java代码