2008年9月10日

websphere/weblogic/tomcat/applet 设置远程调试


websphere:
管理控制台(administractive console)->应用程序服务器(application server)->服务器名(如server1)->调试服务(Debug service)->启动(勾上),其它默认,记住JVM调试端口->保存重启
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文件
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的调试相关参数为-g或没有。如果使用Eclipse编译,请使用Eclipse的相关设置,Eclipse默认的编译选项是打开 debug选项的)。

3.在设置好的机器上启动目标程序。

4.在Eclipse中使用Debug对话框("Run"->"Debug")建立一个Remote Java Application调试项目。填入下列信息:

Host:程序执行机器的IP地址

Port:8000 (就是是第一步设置的address参数)

启动这个调试项目。


提示:如果将suspend参数设为y,则每次启动程序都会自动挂起,直到远程调试机器连接上后才继续执行。这样就可以从程序入口处单步跟踪程序的执行过程了。


posted @ 2008-09-10 12:12 hardson 阅读(2380) | 评论 (0)编辑 收藏

<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜