tomcat打debug断点调试

中间件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配置

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值