如何让Tomcat以Debug模式启动

如何让Tomcat以Debug模式启动,第1张

第一步:配置JPDA参数

如果Tomcat使用的是JDK 15以上版本,那么JPDA可以使用JVMDI,配置方法为:

在tomcat的bin/catalinabat文件中一开始加入:

set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000

如果是Mac OS X或是Linux,则在bin/catalinash文件中一开始加入:

export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000

其中address中的端口不一定非用8000哦,也可以换成其他端口。

如果使用的是JDK 14,那么只能使用JVMPI了,见后面的说明。

第二步:以JPDA模式启动

在tomcat的bin/startupbat文件中的启动命令中加入JPDA,如下图:

export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0000:8000

说明:

1)以上方法在Windows/Mac OS X,Tomcat 5525下均测试通过;Tomcat 50x和60x则参见4楼;

2)如果是JDK 14,JPDA参数需要调整为-Xdebug

-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:8000,

不过没试过,可能个别参数还需要再调整一下;(建议用JDK 15,因为JVMDI比JVMPI强大很多)

3)JPDA的相关参数说明见 >

1、打开MyEclipse在指定的代码处打断点,然后配置debug,如图:

2、在左栏找到远程测试的菜单,即Remote Java Application,然后在右面的显示区域配上相关的host和port;这里的host就是这个工程在某一远程环境下的ip,port为该工程配置的远程端口,可以去该工程的环境配置文件下找。 *** 作如下图:

3、配这些基本的要素之后你要查看源码还需要配置source子栏,这个也很简单,具体见下图:

4、 设置完这一些之后点击每一步的ok,最后debug;这时候你就可以直接去相关页面点击功能模块进行测试了。

注:上面每一步需要点击的按钮和注意的地方我都是用红圈圈了起来。

解决方案:

在菜单栏Run–>Debug Configurations–>然后选择你的remote java application–>connect中有一个Allow termination of remote vm的复选框,勾上这个就行了。

然后启动了jetty容器后,再启动debug,此时就可以terminate debug来关闭jetty容器的进程了。(注意:不能直接在启动了jetty容器后

点Terminate来关闭jetty,这样不能关闭jetty,因为它是一个后台运行的javaexe进程在运行jetty容器,只能通过jpda的debug方式来远程关闭jetty容器,或者在任务管理器中干掉javaexe进程)

以上就是关于如何让Tomcat以Debug模式启动全部的内容,包括:如何让Tomcat以Debug模式启动、myeclipse怎么进行远程调试,远程debug、intellij IDEA中我一运行程序,就提示我edit configuration,它是要干嘛等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9665586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存