记录一个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包一样
到此这篇关于springboot jar包 idea 远程调试的文章就介绍到这了,更多相关springboot idea 远程调试内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论