websphere/weblogic/tomcat/applet 設置遠程調試
websphere:
管理控制臺(administractive console)->應用程序服務器(application server)->服務器名(如server1)->調試服務(Debug service)->啟動(勾上),其它默認,記住JVM調試端口->保存重啟
用netstat -a查看JVM調試端口是否處于監(jiān)聽狀態(tài),以確保調試服務已啟動
weblogic:
修改startWeblogic.bat
set PRODUCTION_MODE=true/false
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
或(set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=7009,suspend=n)
然后在啟動命令中加入%DEBUG_OPTS%,如%JAVA_HOME%\bin\java %DEBUG_OPTS%...-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%...
tomcat:
修改tomcat/bin/的catalina.bat文件
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
如在linux下,則
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
也就是把SET去掉,后面加雙引號引起來,
在eclipse中,
debug->open debug dialog->
設置好project ,host和port就行了,port就是以上配置的端口號(address)
applet:
1. 在程序運行機器上為Applet程序啟動時自動開啟JDWP服務。
$>cd $JAVA_HOME/bin
$>./ControlPanel
在 隨后彈出的Java Control Panel對話框中,選擇Java Tab頁,在Java Applet Runtime Settings項中點擊View按鈕,在彈出的Java Runtime Versions對話框中設置Java Runtime Parameters為:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
注:Windows上可到控制面板中運行Java控制面板程序打開Java Control Panel對話框。
2. 在Eclipse中建立Java Service Client程序的工程,使其包含需要調試的源代碼。編譯打包目標代碼并拷貝到上一步設置好的機器上的相應目錄中。注意編譯時要選擇打開debug模式 (確保javac的調試相關參數(shù)為-g或沒有。如果使用Eclipse編譯,請使用Eclipse的相關設置,Eclipse默認的編譯選項是打開 debug選項的)。
3.在設置好的機器上啟動目標程序。
4.在Eclipse中使用Debug對話框("Run"->"Debug")建立一個Remote Java Application調試項目。填入下列信息:
Host:程序執(zhí)行機器的IP地址
Port:8000 (就是是第一步設置的address參數(shù))
啟動這個調試項目。
提示:如果將suspend參數(shù)設為y,則每次啟動程序都會自動掛起,直到遠程調試機器連接上后才繼續(xù)執(zhí)行。這樣就可以從程序入口處單步跟蹤程序的執(zhí)行過程了。
posted @ 2008-09-10 12:12 hardson 閱讀(2399) | 評論 (0) | 編輯 收藏