1、windows下tomcat 啟動設置
apache-tomcat-8.5.57 版本
不要使用 startup.bat 啟動程序了,windows下新建一個 debug-run.bat 腳本內容:
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接受遠程程序調試的端口。
直接雙擊運行 debug-run.bat
2、linux下 tomcat 啟動設置
apache-tomcat-8.5.57 版本,修改 catalina.sh 啟動腳本:
cygwin=false darwin=false os400=false hpux=false case "`uname`" in CYGWIN*) cygwin=true;; Darwin*) darwin=true;; OS400*) os400=true;; HP-UX*) hpux=true;; esac JPDA_ADDRESS=192.168.2.200:8000 重點!!在這個位置加入這個配置。注意,這里可以配置你的IP,也可以配置你的linux域名。 # resolve links - $0 may be a softlink PRG="$0"
啟動命令: bin/catalina.sh jpda start
[joyce@192 apache-tomcat-8.5.57]$ bin/catalina.sh jpda start Using CATALINA_BASE: /home/joyce/soft/apache-tomcat-8.5.57 Using CATALINA_HOME: /home/joyce/soft/apache-tomcat-8.5.57 Using CATALINA_TMPDIR: /home/joyce/soft/apache-tomcat-8.5.57/temp Using JRE_HOME: /usr/jdk1.8.0_211 Using CLASSPATH: /home/joyce/soft/apache-tomcat-8.5.57/bin/bootstrap.jar:/home/joyce/soft/apache-tomcat-8.5.57/bin/tomcat-juli.jar Tomcat started. [joyce@192 apache-tomcat-8.5.57]$
end
3、IDEA Intellij 啟動設置
選擇 Edit Configurations:
以下是連接到windows下tomcat的設置:
① 選擇 Remote,點擊+號,創建一個新的 remote debug
② 自定義一個remote debug命名
③ Debugger mode: 選擇 Attach to remote JVM
④ Host: 遠程 tomcat 的 IP
⑤ Port: 遠程 tomcat 的監聽端口。 注:就是你在tomcat設置的監聽端口 8008
⑥ Use Module classpath: 選擇你要遠程調試的java程序
以下是連接到linux下tomcat的設置,設置參數與上面類同:
4、debug驗證
驗證遠程連接 windows 的debug:
啟動 remote-debug 模式,IDEA控制台打印:Connected to the target VM, address: 'localhost:8008', transport: 'socket' 就表示連接成功了
驗證遠程連接 linux 的debug: