IDEA Itellij 遠程 debug 調試 tomcat 程序,支持 windows 和 linux


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:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM