天天看點

如何讓Tomcat以Debug模式啟動環境說明配置方法說明:

有時候我們需要遠端調試項目代碼,這就需要讓Tomcat以Debug模式啟動。

Windows 7 64位

JDK 8 64位

tomcat-8.0.21 x64.zip

如果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了,見後面的說明。

在tomcat的bin/startup.bat檔案中的啟動指令中加入JPDA,如下圖:

export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000

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強大很多)

4)debug并不是診斷和解決問題的唯一方法,很多時候分析運作日志能更快地發現原因和解決問題.