websphere:
理控制?administractive console)->应用E序服务?application server)->服务器名(如server1)->调试服务(Debug service)->启动(勾上),其它默认,CJVM调试端口->保存重启
?span id="ArticleContent1_ArticleContent1_lblContent">netstat -a查看JVM调试端口是否处于监听状?以确保调试服务已启动
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文g
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
如在linux??br />
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
也就是把SETLQ后面加双引号引h,
在eclipse?
debug->open debug dialog->
讄好project ,host和portp?port是以上配置的端口号(address)
appletQ?br />
1. 在程序运行机器上为AppletE序启动时自动开启JDWP服务?/p>
$>cd $JAVA_HOME/bin
$>./ControlPanel
?
随后弹出的Java Control Panel对话框中Q选择Java Tab,在Java Applet Runtime
Settings中点击View按钮Q在弹出的Java Runtime Versions对话框中讄Java Runtime
Parameters为:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
注:Windows上可到控刉板中q行Java控制面板E序打开Java Control Panel对话框?/p>
2.
在Eclipse中徏立Java Service
ClientE序的工E,使其包含需要调试的源代码。编译打包目标代码ƈ拯C一步设|好的机器上的相应目录中。注意编译时要选择打开debug模式
Q确保javac的调试相兛_Cؓ-g或没有。如果用Eclipse~译Q请使用Eclipse的相兌|,Eclipse默认的编译选项是打开
debug选项的)?/p>
3.在设|好的机器上启动目标E序?/p>
4.在Eclipse中用Debug对话框("Run"->"Debug"Q徏立一个Remote Java Application调试目。填入下列信息:
HostQ程序执行机器的IP地址
PortQ?000 Q就是是W一步设|的address参数Q?/p>
启动q个调试目?/p>
提示Q如果将suspend参数设ؓyQ则每次启动E序都会自动挂vQ直到远E调试机器连接上后才l箋执行。这样就可以从程序入口处单步跟踪E序的执行过E了?/p>

]]>