spring boot 远程调试
2016-09-24 本文已影响0人
_流浪的猫_
有时会遇到一些问题:开发环境是正常的,而线上环境是有问题,而此时就需要远程调试来定位问题。现在开发做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