第一步:配置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,它是要干嘛等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)