Springboot项目使用Eclipse进行远程代码调试
项目线上测试,不知道问题出现在何处,很苦恼,借鉴了很多网上大神得资料,在这做个自我总结。以便后续使用。
Maven修改
在Maven配置文件中pom中加入如下语句:
<jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments>
远程项目启动
修改远程服务器中jar文件的启动脚本,增加debug参数
例如:
java -Dfile.encoding=UTF-8 -Xms512m -Xmx1024m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar test.jar
修改完成后启动远程程序,这时会显示
Listening for transport dt_socket at address: 5005
这说明远程调试端口5005已经打开,然后再去启动本地的Eclipse,不然本地项目是启动不了的。
本地Eclipse配置
在需要的项目上“ 右键->Debug As->Debug Configuration”
Host:填写远程的IP地址
Poet:填写远程的debug端口(5005)
点击Apply->Debug开始监听即可。
点击Debug开始后,远程程序开始打印启动日志,等待远程启动完成后即可以开始远程调试工作。
远程调试debug断电与本地debug断点一样。