前提條件:下面兩者之一
1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要換行,要在同一行)
2、Window中修改 catalina,bat文件,添加:
Set “CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"或
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8999
參數說明:
-Xdebug : 啓用調試模式
-Xrunjdwp<sub-options> : 加載JVM的JPDA參考實現庫
transport=dt_socket :Socket連接,可選dt_shmem 通過共享內存的方式連接到調試服務器
address=8000 :調試服務器監聽的端口
server=y : 是否是服務器端,n爲客戶端
suspend=n : 啓動過程是否加載暫停,y爲啓動時暫停,方便調試啓動過程
3、修改註冊表中HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\ivms6-Tomcat-6700\Parameters\Java內容option選項,添加如下信息:
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5889
4、啓動tomcat,看看tomcat是否啓動成功,
如果啓動成功,tomcat日誌文件(catalina.out)中會有如下輸出:
Listening for transport dt_socket at address: 8000
5、使用eclipse調試:
點擊debug,就可進行調試了
剩下的就和普通調試一樣了。斷點直接在源代碼中添加就行