[发明专利]一种调试应用程序的方法及装置在审
申请号: | 201410584443.X | 申请日: | 2014-10-27 |
公开(公告)号: | CN104298602A | 公开(公告)日: | 2015-01-21 |
发明(设计)人: | 孙建鹏 | 申请(专利权)人: | 北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100089 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调试 应用程序 方法 装置 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种调试应用程序的方法及装置。
背景技术
目前,在对计算机中的应用程序进行调试时,通常采用将调试器加载(attach)到被调试应用程序的进程空间中的方式。
采用上述方式对被调试应用程序进行调试时,中心处理单元(Central Processing Unit,CPU)执行调试器发送的调试指令,使调试器进入被调试应用程序的进程空间中,此时,CPU将根据该调试指令停止被调试应用程序的运算操作,即使被调试应用程序终止,并使调试器获取被调试参量。但是,在网络应用场景中,上述被调用应用程序的终止将造成网络中断,从而影响在线调试过程。
此外,上述被调试应用程序中包含大量符号链接,该符号链接中包含被调试应用程序中任意一变量或者函数的相关信息,调试器通过该符号链接对被调试应用程序进行调试,增加了被调试应用程序所占用存储空间的大小,使被调试应用程序运行效率大大降低。而在调试器对被调试应用程序进行调试的过程中,若被调试应用程序没有根据符号链接导出调试符号表,即调试器无法获取数据类型作用域、内存地址等相关信息时,调试器仅能采用反汇编的方式对被调试应用程序进行调试,提高了调试复杂度。
综上所述,目前调试器在对被调试应用程序进行调试的过程中,存在造成被调试应用程序终止以及调试复杂度高的问题。
发明内容
本发明实施例提供一种调试应用程序的方法及装置,用以解决目前调试器在对被调试应用程序进行调试的过程中,存在造成被调试应用程序终止以及调试复杂度高的问题。
本发明实施例提供的具体技术方案如下:
一种调试应用程序的方法,包括:
当调试系统启动完毕时,所述调试系统基于被调试应用程序中的监控组件发送的建立连接请求,建立与所述被调试应用程序之间的连接;
当所述连接建立之后,所述调试系统接收被调试应用程序中的监控组件发送的被调试参量;其中,所述被调试参量为所述监控组件监控到所述被调试应用程序中预先配置的被调试项目标识对应的被调试项目运行时,获取所述被调试项目运行过程中对应的参量;
所述调试系统根据所述被调试参量,输出调试结果。
可选的,当所述调试系统接收到用户输入的暂停指令时,所述调试系统根据所述被调试参量中包含的地址,跳转至所述地址对应的位置;所述调试系统根据用户输入的汇编指令,自跳转的位置起对所述被调试应用程序进行单步调试。
采用上述技术方案,通过监控组件使被调试应用程序反向attach到调试系统中,从而避免了在应用程序调试过程中终止被调试应用程序,实现了不影响被调试应用程序运行的情况下对调试过程的暂停,提高了对调试过程控制的灵活性,且更加适合线上调试环境。
一种调试应用程序的方法,包括:
当调试系统启动完毕时,被调试应用程序中的监控组件建立所述被调试应用程序与所述调试系统之间的连接;
当所述连接建立之后,所述被调试应用程序中的监控组件根据预先配置的被调试项目标识,实时监控所述被调试应用程序;
当所述被调试应用程序中的监控组件监控到所述被调试项目标识对应的被调试项目运行时,获取所述被调试项目运行过程中对应的被调试参量,并将所述被调试参量发送至所述调试系统,由所述调试系统输出调试结果。
可选的,当所述被调试项目为变量时,所述被调试应用程序中的监控组件根据所述变量标识对应的指针,获取所述变量对应的变量地址;当所述被调试项目为函数时,所述被调试应用程序中的监控组件根据所述函数中包含的变量标识对应的指针,获取所述变量对应的变量地址;根据所述被调试应用程序在运行过程中对应的文件中保存的符号表,获取所述函数标识对应的地址范围,并根据所述函数标识对应的地址范围以及所述变量地址,确定所述变量在所述函数中的位置信息;从所述函数中获取所述位置信息对应的程序内容,并对所述程序内容执行哈希操作,生成所述程序内容对应的标识;获取本地保存的编译前生成的所述程序内容对应的标识;当所述生成的程序内容对应的标识与所述本地保存的所述程序内容对应的标识相同时,将所述程序内容对应的标识作为所述函数标识对应的函数地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司,未经北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410584443.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防辐射防寒抗冻保温面料
- 下一篇:自动化测试方法及测试系统