中间件debug方式

中间件如tomcat、东方通等,使用修改jvm参数的方式会比较通用和简单。

tomcat

windows:在catalina.bat中的首行添加CATALINA_OPTS

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

如果不想修改catalina.bat,可以新建一个setenv.bat,将命令添加进去即可。

linux:在catalina.sh中的首行添加CATALINA_OPTS,或者新建setenv.sh

CATALINA_OPTS=“-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000”

东方通

linux:在startserver.sh中追加设置JAVA_OPTS

JAVA_OPTS=“${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005”

tomcat 其他方式

windows debug调试

jdk版本:1.8.0_181

tomcat版本:apache-tomcat-9.0.68.0,路径E:\apache-tomcat

idea版本:2020.1

修改jvm参数

在catalina.bat中的首行添加: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

jpda + idea(推荐)

本方法是通过自己的bat脚本启动tomcat,对其他脚本无侵害,调试完删除即可。

第一步:jpda模式启动tomcat; 第二步:用编辑器一步步跟代码;

复制start.bat

第一步:进bin目录,复制一份start.bat,命名为jpda.bat(看客官心情,最好见名知意哈); 第二步:打开jpda.bat,滑到最后,找到call “%EXECUTABLE%” start %CMD_LINE_ARGS%位置,在上方增加jpda所需的参数值,并修改命令;

示例:(端口自行指定,勿冲突) set JPDA_TRANSPORT=dt_socket set JPDA_ADDRESS=8788 set JPDA_SUSPEND=y call “%EXECUTABLE%” jpda start %CMD_LINE_ARGS%

第三步:双击jpda.bat命令启动tomcat

idea配置

【Edit Configurations…】—【+】—【Remote】—【配置远程tomcat的ip、jpda端口】 注:选 Remote,不是 Tomcat server 下的 Remote。

最后一步,选择刚配置好的远程tomcat,点击debug启动按钮

出现连接成功信息:connected to xxx,即成功

linux debug调试

修改jvm参数

在catalina.sh中的首行添加: CATALINA_OPTS=“-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n”

jpda +idea(推荐)

第一步:进bin目录,复制一份start.sh,命名为jpda.sh(看客官心情,最好见名知意哈); 第二步:打开jpda.bat,滑到最后,找到exec “$ PRGDIR”/“$ EXECUTABLE” start "$@"位置(忽略空格!空格是因为csdn语法问题,可以具体看图),在上方增加jpda所需的参数值,并修改命令;

参数:(端口自行指定,勿冲突) export JPDA_TRANSPORT=dt_socket export JPDA_ADDRESS=8788 export JPDA_SUSPEND=y exec “$ PRGDIR”/“$ EXECUTABLE” jpda start “$@”

第三步:进入tomcat的bin目录,执行./jpda.sh 启动tomcat

idea 配置

同上方windows模块的idea配置

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: