`
skzr.org
  • 浏览: 369764 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

终于忍受不了Applet的调试了

阅读更多

最新版本见 Eclipse远程调试java

 

^ ^

 

总结:

1 凡事都存在联系——平时无意中的动作,平时要多点点,看看,反正闲着也是闲着: )

2 试——以前抱怨客户不会用我们的软件,今天发现如果软件不是自己制作的那么当然不会知道第四步的了,否则还会到网络上去找,不过我看网络上的好像都是针对attach的,也是我的运气好了,否则可能我会认为远程调试只会是一种了,另外一种就不会去思考了,看来提示信息很重要,以后做软件的时候能够多提示的多提示

3 深入了解——需要多了解,搜索后才知道原来是JPDA

看来j2ee还有很多东西需要学习啊。。。兴奋中。。

 

--->下面的内容请不要看了直接到:  Eclipse远程调试java


 

 

 

今天终于忍受不了不断的关闭打开浏览器调试Applet 了,想方法可以调试applet 就好了!

一直忍受着这个,今天决定动手干了!

  笔者的环境是Eclipse3.4Myeclipse7.0M2(^ ^ 序列号嘛。。。)

原理:一直使用着myeclipse 提供的tomcat ,里面有个配置项为launch 中有个debugrun ,一直觉得调试java 肯定是可行的!(依稀记得jdk 中允许一个叫做远程调试的功能,今天就可以试验了)

 

图1 tomcat的Launch设置面板

Debug mode Run mode 的差别如图

 

图2 tomcat不同启动模式的差异

红色方框中的只有 debug mode 时才会出现,相信大家都用过 debug 透视图,这里的方框里面有些什么内容都比较清楚就不多说了,下面开始分析他们的差异:

 

首先明确:

1 方框内的就是一个调试器( ^ ^ 有时候会遇到什么主机连接失败,就会发现方框内的都会消失,这个时候就无法监控 tomcat 了,所以方框内应该是一个监视器)

2 方框下的应该就是真实的 tomcat 的运行了

 

步骤:

1 首先收集不同模式下的 tomcat 启动命令差异,可以直接点方框下面的然后右键查看 properites 菜单,找到启动命令,然后寻找他们的差异:

  差异: debug 模式多了一些参数 ^ ^ 如果贴出来太长了,我就只列出来差异的部分了

-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:1982

结论: 我想应该就是这几个参数开启了 debug

 

2 分析监视程序的命令,方法同上,察看红框框的 javaw 的启动命令找到关键点:

-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:1982

 

发现 1 2 的命令行完全一样,郁闷了,直接复制他们了到命令行运行程序,修改 javaw java 运行,没有用抱错,郁闷 ) : 先放放再说

 

开始试验:

1 添加参数到 applet 启动项 (window-> 控制面板 ->java 控制台 )

添加: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:888

2 怎样连接上去呢,不知道了,幸亏以前对于 eclipse 什么都喜欢点点,也喜欢浏览各个菜单有些什么选项。很久以前调试 ejb 的时候无意中看到这个选项随意查过,就试一下了。

按照以下步骤操作:

 

图3 Eclipse的远程调试设置

 

注意第四步,我刚开始的时候选择的是 Standard(Socket Attach) ,发现打开 IE 后怎么也连接不上,运行就报错(今天(2008-10-26)发现在Linux下连接类型只有选项Socket Attach方式,而没有监听方式了 注:MyEclipse6.5环境)

后来仔细看了后选择了 Socket Listen ,看意思就知道是监听,所以。。。运行 Applet 就进入了调试模式了,终于可以调试 Applet 了!

 

问题:应该选择 Socket Attach 也可以调试,为什么不能够呢?

Google 了下 jvm 远程调试,一下就找到了一个参数:

-Xdebug -Xrunjdwp:transport=dt_socket,address=888,server=y,suspend=n

具体参看: http://hi.baidu.com/widebright/blog/item/fb4c3b12e81ad455f819b825.html 文章

按照以上的参数,在上面的远程调试时的第四步时选择 Socket Attache ,就可以连接上 applet 的程序了,不过你会发现 Socket Listen 无法正常运行了。

 

呵呵,终于可以调试 Applet 了一个字爽。

 

^ ^

 

总结:

1 凡事都存在联系——平时无意中的动作,平时要多点点,看看,反正闲着也是闲着: )

2 试——以前抱怨客户不会用我们的软件,今天发现如果软件不是自己制作的那么当然不会知道第四步的了,否则还会到网络上去找,不过我看网络上的好像都是针对attach的,也是我的运气好了,否则可能我会认为远程调试只会是一种了,另外一种就不会去思考了,看来提示信息很重要,以后做软件的时候能够多提示的多提示

3 深入了解——需要多了解,搜索后才知道原来是JPDA

看来j2ee还有很多东西需要学习啊。。。兴奋中。。。

下面的是广告:

全牛皮!不一样的感觉~素面爆款~直筒靴子!

  • 描述: Eclipse的远程调试设置
  • 大小: 80.5 KB
  • 描述: tomcat不同启动模式的差异
  • 大小: 14.3 KB
  • 描述: tomcat的Launch设置面板
  • 大小: 34.6 KB
2
2
分享到:
评论
2 楼 skzr.org 2008-10-11  
作为业务处理,服务器的延伸!
1 介于浏览器和服务器之间的信息访问器(通讯模块Applet+J2SE的容器(当前使用Spring来存储和缓存客户个性化数据或者服务器传递的消息数据))
2 开发Eclipse的RCP时,直接使用1中开发的信息访问器即可实现与服务器的通讯

说白了就是希望能够实现一个IE或Eclipse RCP或者Swing作为Client的时候他们与服务器进行交互时的一个中间模块,基本实现跨Client的业务前端!

呵呵,就是时间不够!
1 楼 metaphy 2008-10-09  
现在似乎很少有人在做Applet吧?楼主用applet在哪方面?

相关推荐

    JAVA-JDK-14-WIN.rar

    Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一系列工具和库,使开发人员能够编写、编译、调试和运行Java应用程序。Oracle JDK是Java的官方实现,提供了高质量的性能和稳定性。在本资源中,我们...

    marlett_01_0109.pdf

    marlett_01_0109

    [AB PLC例程源码][MMS_040384]Winder Application.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    stassar_3cd_01_0716.pdf

    stassar_3cd_01_0716

    malpass_02_0907.pdf

    malpass_02_0907

    [AB PLC例程源码][MMS_046459]InView on EtherNet Add On Instruction.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    matlab程序代码项目案例:matlab程序代码项目案例文档+程序具有输出LC滤波器的三相逆变器的前馈神经网络模型预测控制.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    matlab程序代码项目案例:matlab程序代码项目案例基于运动学车辆模型的开放式驾驶MPC横向控制算法.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    matsumoto_01_1107.pdf

    matsumoto_01_1107

    [AB PLC例程源码][MMS_045719]Rotary Knife with SoftLogix.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    QT第五课-QT系统相关-文件

    代码

    大模型创业者手册-法务与产品合规篇.pdf

    大模型创业者手册-法务与产品合规篇.pdf

    [AB PLC例程源码][MMS_046456]ME Equipment Status Summary Faceplate for PowerFlex, Kinetix, E3 Plus,.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    指标体系数据开发.pptx

    指标体系数据开发

    半导体三极管β值测量仪的设计与制作

    半导体三极管β值测量仪的设计与制作

    [AB PLC例程源码][MMS_047416]ME Faceplates-AOIs for GuardLogix Safety Systems.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_041473]Input Time Stamping.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    本文将带你深入了解如何使用OpenCV库实现图片拼接技术,打造令人惊叹的全景图像。通过清晰的步骤讲解和代码示例

    本文将带你深入了解如何使用OpenCV库实现图片拼接技术,打造令人惊叹的全景图像。通过清晰的步骤讲解和代码示例

    nicholl_01_0508.pdf

    nicholl_01_0508

    lim_3ck_04_0719.pdf

    lim_3ck_04_0719

Global site tag (gtag.js) - Google Analytics