记录一个spring boot 项目idea远程调试
Jar包启动
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9193 启动参数设置
- agentlib:jdwp:指定使用 JDWP (Java Debug Wire Protocol) 调试代理库。
- transport=dt_socket:指定使用 socket 传输方式来通信。这是最常用的传输方式之一,允许调试器通过网络连接到 JVM。
- server=y:表示当前 JVM 是作为服务器端运行,等待调试客户端的连接。
- suspend=n:表示 JVM 启动后不会暂停,而是立即开始执行程序。如果设置为 suspend=y,则 JVM 会在启动时暂停,直到调试器连接后才会继续执行。
- address=9193:指定调试器连接的端口号。在这个例子中,端口号是 9193。调试客户端需要连接到这个端口才能与 JVM 进行通信。
1.配置启动参数,启动项目
2.服务器开放端口:9193
3.配置idea
如果idea没有Remote
-
插件问题:如果IDEA中没有Remote Development选项,可能是因为Remote Development Gateway插件被关闭了。可以通过以下步骤重新启用该插件:
- 打开IDEA的设置选项卡。
- 在插件(plugs)选项中重新勾选Remote Development Gateway。
- 启用后,远程开发选项应该会重新出现1。
-
版本问题:如果你的IDEA版本较旧,可能不支持Remote Development功能。可以尝试升级到最新版本。例如,将IDEA版本升级到2023.3.4后,Remote Development选项应该会重新出现2。
-
检查插件是否安装:确保Remote Development Gateway插件已经正确安装并启用。可以在插件管理中查看该插件的状态,并进行相应的调整
4.启动
War包-tomcat启动
tomcat修改bin/catalina.sh文件,加入这样一行配置
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9193"
启动后idea的配置和jar包一样