windows debug调试
jdk版本:1.8.0_181
tomcat版本:apache-tomcat-9.0.68.0
idea版本:2020.1
方法一
修改catalina.bat
在%CATALINA_HOME%\bin\catalina.bat中找到
set “JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources”
所在行,注释掉
然后换成
set “JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources”
然后正常执行startup.bat启动,这种方法一旦启动就是debug模式,若介意可参考下文jpda方法
idea配置
添加远程调试配置,选 Remote,不是 Tomcat server 下的 Remote。
host填写远程tomcat的ip、port填写远程tomcat开启的debug端口
出现连接成功信息,即成功
方法二 jpda(推荐)
修改catalina.bat
在%CATALINA_HOME%\bin\catalina.bat中增加
set JPDA_ADDRESS=8788
set JPDA_TRANSPORT=dt_socket
JPDA_ADDRESS默认8000,JPDA_TRANSPORT默认dt_socket,
ps:按理来说若不更改这两项可不修改catalina.bat,直接catalina.bat jpda start,但实际失败了
进入命令行,执行catalina.bat jpda start
值得注意的是:只有执行catalina.bat jpda start才是debug模式启动,startup.bat还是正常启动
idea配置
同上
linux debug调试
修改catalina.bat
在%CATALINA_HOME%\bin\catalina.bat中增加
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
用catalina.sh jpda start方式启动
idea配置
同上