spring boot 远程调试

有时会遇到一些问题:开发环境是正常的,而线上环境是有问题,而此时就需要远程调试来定位问题。现在开发做web的很多,所以基本上都是远程调试web程序。

  • 代码放在 WEB 容器中,需要修改WEB容器的启动脚本,以tomcat为例。
// 找到tomcat 下的 bin\startup.bat文件,在里面添加
// windows
set CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n %CATALINA_OPTS%"
// *nix
export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n $CATALINA_OPTS"
  • spring boot 打成JAR 运行
// 在启动程序的时候加上下面一段
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=实际端口号
// 完整的写法大致如下
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=实际端口号  -jar **.jar
  • eclipse 链接调试


    远程调试.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在服务器上运行的代码,连接本地进行调试。 1第一步配置要调试的服务器地址 和端口号, 要保证端口号是开放的 然后 ...
    小河土阅读 1,170评论 0 0
  • 第一步 项目打包成jar包,上传到服务器运行: 其中8080是服务端口,10000是监听端口。两个端口都可以换,只...
    后来_16db阅读 452评论 0 0
  • IntelliJ IDEA 远程调试 Tomcat,今天程序出现了一个bug,一台服务器能运行,在另一台服务器不能...
    疯狂的冰块阅读 1,375评论 0 1
  • -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server...
    低至一折起阅读 3,176评论 0 0
  • 穿过黑夜 我在享受寂寞之声 森林里有妖怪么? 风吹枝叶晃草也晃 这是妖怪集团军在操练打仗? 沙漠里有另外的妖精群么...
    一元真人阅读 432评论 0 8

友情链接更多精彩内容