通过开发工具本地Debug远程控制调试服务器
当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。
注意:本地项目要和服务器上的项目代码完全一致。
tomcat 服务配置:
在 tomcat 的 bin 文件夹的 startup.sh 文件中加:JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001",如下:
或者:
WIN系统,在catalina.bat里:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001
Linux系统,在catalina.sh里:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001"
注意:其中在JAVA_OPTS添加也等效,但是-Xdebug一定要排在命令前面
IDEA配置:
打开 Run/Debug Configurations 配置,选择 Remote ,
remote JVM 配置:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8001,其中保证端口 8001 及以上配置全部一致,然后就像本地调试一样进行调试。
eclipse/myeclipse配置:
debug- Debug Configurations
然后remote java Appli。。。,project里选择你要调试的项目,connection type默认不用改,host填远程主机ip地址,port填上面调试的端口号8000(可修改成未占用的端口号,默认是8000),然后就像本地调试一样进行调试
参考链接:https://blog.csdn.net/qq342643414/article/details/78037791