赛迪网 > IT技术 Java > 头条列表
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Java Applet 程序的远程调试方法

发布时间:2007.08.17 06:14     来源:赛迪网    作者:dxaw

对于在本地运行的程序,一般开发人员都知道如何运用调试工具进行调试, 但是Applet程序的调试就很不方便了。一般调试Applet程序都是使用Applet Viewer进行调试,但是某些Applet程序并不方便用Applet Viewer进行调试,例如程序依赖的Web页面是动态生成的。

下面介绍一种使用JDWP(JavaTM Debug Wire Protocol)远程调试Java应用程序的方法。

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对话框建立一个Remote Java Application调试项目。填入下列信息:

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

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

启动这个调试项目。

好了,下面可以像本地调试一样调试你的程序了。你可以随意的设置断点,修改运行时的变量值等等,并且以后每次启动程序后,如果临时出现bug可以随时的连上去进行调试了,是不是很方便。

对于一般的Java应用程序和Web应用程序当然也可以用类似的方法进行远程调试了,只要在java虚拟机的命令行上添加相同的参数即可。

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

(责任编辑:龚勋)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java中用Robot类控制鼠标和键盘的方法 (08-16) · 整合Java6脚本、Groovy实现动态MVC模式 (08-16)
· SOA实施:开源Java和.NET阵营的分庭抗礼 (08-15) · 在Java Web应用中如何实现任务有效调度 (08-15)
· JAVA编程技巧之如何实现HTTP的断点续传 (08-14) · WEB互动的革命 JSF框架中使用的设计模式 (08-14)
· Sun Java系统恶意请求 JSP源码泄露漏洞 (08-13) · Java技术在多数据库系统中的应用与研究 (08-13)
· Java6的@override注解与Java5不同之处 (08-13) · Java编程中应用dom4j轻松地处理XML文档 (08-10)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 中小企业发展缓慢 电子商务存在的问题多
· 马云追加20亿投资淘宝 图谋电子商务霸主
· 国产ITIL运维先行者 四大厂商角力BI市场
· 企业信息安全解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统