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 链接调试


    spring boot 远程调试_第1张图片
    远程调试.png

你可能感兴趣的:(spring boot 远程调试)