如何讓Tomcat以Debug模式啓動

感謝  "微wx笑" 寫的文章,受益不淺html


有時候咱們須要遠程調試項目代碼,這就須要讓Tomcat以Debug模式啓動。java

環境說明

Windows 7 64位 
JDK 8 64位 
tomcat-8.0.21 x64.ziptomcat

配置方法

第一步:配置JPDA參數

若是Tomcat使用的是JDK 1.5以上版本,那麼JPDA能夠使用JVMDI,配置方法爲: 
在tomcat的bin/catalina.bat文件中一開始加入: 
set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
若是是Mac OS X或是Linux,則在bin/catalina.sh文件中一開始加入: 
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
其中address中的端口不必定非用8000哦,也能夠換成其餘端口。 
若是使用的是JDK 1.4,那麼只能使用JVMPI了,見後面的說明。 
socket

第二步:以JPDA模式啓動

在tomcat的bin/startup.bat文件中的啓動命令中加入JPDA,以下圖: 
這裏寫圖片描述 
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000ide

說明:

1)以上方法在Windows/Mac OS X,Tomcat 5.5.25下均測試經過;Tomcat 5.0.x和6.0.x則參見4樓; 
2)若是是JDK 1.4,JPDA參數須要調整爲-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:8000,不過沒試過,可能個別參數還須要再調整一下;(建議用JDK 1.5,由於JVMDI比JVMPI強大不少) 
3)JPDA的相關參數說明見 http://java.sun.com/j2se/1.5.0/docs/guide/jpda/conninv.html 
4)debug並非診斷和解決問題的惟一方法,不少時候分析運行日誌能更快地發現緣由和解決問題.測試


對了,那裏指定的 0.0.0.0 也能夠省略掉,直接加上一個端口號.ui

相似:address=8000,這樣.spa

相關文章
相關標籤/搜索