通过开发工具本地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

  

猜你喜欢

转载自www.cnblogs.com/Big-Boss/p/12419822.html