版本
apache-tomcat-8.5.57
windows 10
1、tomcat 启动设置
不要使用startup.bat / startup.sh 启动程序了,新建一个启动脚本:
windows下新建一个 debug-run.bat, linux下新建一个 debug-run.sh,内容都是:
set JPDA_ADDRESS=8008 set JPDA_TRANSPORT=dt_socket set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8008 startup
注意:这里设置的8088端口就是tomcat接受远程程序调试的端口。
windows 下 cmd 窗口中,tomcat启动命令:
D:\root\apache-tomcat-8.5.57\bin>catalina jpda start
Using CATALINA_BASE: "D:\root\apache-tomcat-8.5.57"
Using CATALINA_HOME: "D:\root\apache-tomcat-8.5.57"
Using CATALINA_TMPDIR: "D:\root\apache-tomcat-8.5.57\temp"
Using JRE_HOME: "C:/Program Files/Java/jdk1.8.0_251"
Using CLASSPATH: "D:\root\apache-tomcat-8.5.57\bin\bootstrap.jar;D:\root\apache-tomcat-8.5.57\bin\tomcat-juli.jar"
D:\root\apache-tomcat-8.5.57\bin>
2、IDEA Intellij 启动设置
选择 Edit Configurations:
① 选择 Remote,点击+号,创建一个新的 remote debug
② 自定义一个remote debug命名
③ Debugger mode: 选择 Attach to remote JVM
④ Host: 远程 tomcat 的 IP
⑤ Port: 远程 tomcat 的监听端口。 注:就是你在tomcat设置的监听端口 8008
⑥ Use Module classpath: 选择你要远程调试的java程序
启动 remote-debug 模式,IDEA控制台打印:Connected to the target VM, address: ‘localhost:8008‘, transport: ‘socket‘ 就表示连接成功了
原文:https://www.cnblogs.com/zhuwenjoyce/p/13449558.html