[发明专利]嵌入式MIDlet调试软件的断点实现方法无效
申请号: | 200810120825.1 | 申请日: | 2008-09-18 |
公开(公告)号: | CN101364200A | 公开(公告)日: | 2009-02-11 |
发明(设计)人: | 施青松;陈剑;陈天洲;胡威;欧阳雷;吴俊;刘鑫;罗尚虎;缪良华;冯德贵 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州中成专利事务所有限公司 | 代理人: | 唐银益 |
地址: | 310027浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 midlet 调试 软件 断点 实现 方法 | ||
技术领域
本发明涉及嵌入式移动设备相应软件开发的调试技术领域,特别是涉及对KVM虚拟机的远程调试支持的,嵌入式MIDlet调试软件的断点实现方法。
背景技术
科技的发展永远都要通过技术创新来实现,而技术创新是没有尽头的。随着中国日渐成为世界最大的移动通讯与应用市场,移动增值应用服务迅速崛起,这应该就是继互联网之后最大的商机。智能手机在世界及中国的市场份额不断快速增长,各种创新手机软件的开发和应用正是推动移动增值服务市场不断发展前进的动力来源,手机软件开发渐入成熟。目前,手机游戏业务,手机增值业务,移动商务应用等领域正处于迅猛发展的阶段。各大游戏公司,大型娱乐网站,门户网站,电子商务,甚至到企业应用,报刊媒体,电视广播等机构都大力推出自己的移动业务。而即将到来的下一代通讯技术更是让移动软件开发成为市场上份额最大的产业之一。
J2ME是目前技术开发的主体,其他市场需要的技术还有SYMBIAN C++,WINDOWS MOBILE/CE C++。由于J2ME的技术先进,而且又能跨平台运行,因此受到了众多手机厂家的支持,甚至成为现在用户购买手机的一项比较重要的技术指标。所以到目前为止,手机的游戏应用平台中,以支持J2ME的最多,而且J2ME软件开发商也有越来越多的趋势,J2ME已成为2002年下半年之后的行动游戏平台主流。尤其在进入04年之后,基于JSR184的Mobile 3D GraphicsAPI for J2ME的3D游戏开始出现,像索爱S700/K700/Z500以及西门子S65等新机都开始支持在手机上运行3D JAVA游戏。
phoneME是SUN Open Source Java中的一个重要项目,包含了CLDC和CDC的HotSpot实现以及多个JSR。相比起以前能下载到的RI,phoneME是一个真正经历过众多实际产品验证的,商业级的JavaME实现。运行phoneME到当代的手机上便是自然而然的事。同时,以J2ME平台开发的程序叫做MIDlet,可以直接从在线下载后离线运行,或从PC通过数据线、红外或者蓝牙传输到手机上。由于J2ME程序都很小,只有几十K,所以又被称为K-JAVA。由于K-JAVA(J2ME)是开放平台,因此任何程序设计师甚至程序编写爱好者都能到Sun网站下载J2ME开发工具,为手机写JAVA程序。然而Sun网站上的开发工具或多或少存在一些问题,如配置复杂,专用性不足以及平台不能得到快速更新;尤其是对一个需要推出新的手机、新的平台的企业来说,就要开发自己版本的开发平台。
调试工具是开发平台中的不可缺少的一部分。每个开发人员都应该使用调试器或调试工具。调试器可以让您单步调试代码、冻结输出并检查变量。调试工具可以帮助有经验的开发人员更迅速地找到发生问题的位置。本软件集就是基于以上背景和技术条件下开发的MIDlet调试软件。调试器是MIDlet开发平台中的一个必不可或缺的开发工具,因此开发这样的调试工具是必要的。本嵌入式手机标准java软件MIDlet调试软件的一种断点实现方法就是在这样背景下的一个基础性功能。
发明内容
本发明要解决的技术问题是,提供一种嵌入式手机标准java软件MIDlet调试软件的断点实现方法。
本发明解决其技术问题采用的技术方案如下:嵌入式MIDlet调试软件的断点实现方法包括下述步骤:
1)建立双向连接
嵌入式远程调试中分为三大组件,即JDWP调试器,调试代理和运行MIDlet的虚拟机;实现调试的第一步就是这三者之间建立双向连接,即JDWP调试器和调试代理建立JDWP连接,调试代理与虚拟机建立KDWP连接;
2)加载类
调试器向调试代理发送加载类(class)的命令,发来的数据包中包括要执行的MIDlet的类名称,调试代理为每个类名称产生一个命令消息并依次发送给KVM,KVM开始准备加载MIDlet类;
3)设置断点
KVM将调试器需求的字节码(bytecode)设为断点并应答调试代理一个消息,接着KVM再次阻塞自己;
4)断点操作
当Java解释器解释到设为断点的那条字节码时立即停止执行,向调试代理(debug agent)发送断点到达信号,并阻塞自己;
5)完成断点操作
调试代理收到KVM的断点到达消息后,在本地消息队列中查找相应的调试代理的请求消息,形成应答送调试端(Debugger)。
本发明与背景技术相结合,具有的有益的效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810120825.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电磁加热腐竹成型设备
- 下一篇:高尔夫球袋的内身管