原文鏈接:http://www.07net01.com/2016/11/1721293.html
如何遠程調試tomcat
一,linux環境下
1. 服防火牆打開8000端口,允許外網訪問;
2. 修改catalina.sh:搜索到如下行:
JPDA_ADDRESS="localhost:8000"
改為:
JPDA_ADDRESS="0.0.0.0:8000"
意為:允許所有ip連接到8000端口,而不僅是本地。
參考catalina.sh.debug的配置。
2. 執行下列命令開啟調試模式:
/usr/local/tomcatDev/bin/catalina.sh jpda run
3. 在tomcat上創建遠程調試,地址為tomcat所在服務器,端口為8000.
4. 在eclipse中,通過Debug Configuration - > Remote Java Application - > new 創建一個遠程調試
二,Windows環境下
1. 服防火牆打開8000端口,允許外網訪問;
2.在tomcat的bin目錄下創建一bat文件,如debug.bat,將其內容修改為一下
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
startup
3.雙擊debug.bat即可以debug的方式啟動tomcat
4. 在eclipse中,通過Debug Configuration - > Remote Java Application - > new 創建一個遠程調試
三,相關名稱解釋:
1. jpda:Java Platform Debugger Architecture , Java平台調試架構,由Java虛擬機和調試平台組成。
11. Java虛擬機提供了Java調試的功能
12. 調試平台通過調試交互協議向Java虛擬機請求服務以對在虛擬機中運行的程序進行調試
這里我們的eclipse就是那個調試的前台。我們需要將本地的調試平台和服務器運行的項目結合起來。
2. 調試平台的Socket Attach 與 Socket Listen方式