[发明专利]一种程序调试方法和装置有效
| 申请号: | 201510493325.2 | 申请日: | 2015-08-12 |
| 公开(公告)号: | CN105138453B | 公开(公告)日: | 2018-08-14 |
| 发明(设计)人: | 王鹏 | 申请(专利权)人: | 杭州数梦工场科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310024 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 程序 调试 方法 装置 | ||
本申请提供一种程序调试方法和装置,其中方法包括:根据加载的Debug版本程序设置的调试信息中的调试位置,转换成对应的内存地址,所述Debug版本程序与待测试的Release版本程序对应;将内存地址以及对应的调试信息中的调试动作信息发送至Release版本程序所在的程序调试装置,以使得程序调试装置在Release版本程序的内存地址处进行调试动作信息对应的调试处理;接收程序调试装置返回的调试处理结果,该结果包括内存地址、以及结果信息,将内存地址转换为Debug版本程序的调试位置,得到调试位置处的结果信息。本申请提高了对Release版本的故障定位效率。
技术领域
本申请涉及计算机技术,特别涉及一种程序调试方法和装置。
背景技术
在程序的编译生成阶段,通过参数设置可以在最终程序代码中保留一些调试所需的符号表等信息,以便于根据这些信息调试程序来寻找程序中的逻辑漏洞,包含这些调试所需的符号表等信息的程序版本可以称为调试版本即Debug版本。而实际发布程序时,出于代码体积和安全的考虑,交付到客户的程序版本一般为发布版本即Release版本。Release版本与Debug版本的功能一致,只是去掉了符号等信息。例如,在一些交付到用户手中的网络设备(如,路由器、交换机)中包括的程序即为Release版本的程序。
但是可能出现的情况是,由于实验室中环境有限,导致一些问题发生在用户现场的Release版本中,比如产生程序运行故障。目前在定位Release版本程序的故障所在时,可以采用的一种方式是根据Release版本运行中产生的dump镜像文件分析故障,但是dump文件并非每次都能产生(只在发生致命问题时发生),或者,当没有dump文件时由定位人员根据经验和沟通猜解问题所在,这些方式都使得对Release版本程序的问题定位效率较低,从而也对Release版本运行所在的设备(例如,上述路由器、交换机)的故障修复造成困难,影响设备使用。
发明内容
有鉴于此,本申请提供一种程序调试方法和装置,以提高对Release版本的故障定位效率。
具体地,本申请是通过如下技术方案实现的:
第一方面,提供一种程序调试方法,包括:
根据加载的Debug版本程序设置的调试信息中的调试位置,转换成对应的内存地址,所述Debug版本程序与待测试的Release版本程序对应;
将所述内存地址以及对应的所述调试信息中的调试动作信息发送至所述Release版本程序所在的程序调试装置,以使得所述程序调试装置在所述Release版本程序的所述内存地址处进行所述调试动作信息对应的调试处理;
接收所述程序调试装置返回的调试处理结果,所述调试处理结果包括所述内存地址、以及结果信息,将所述内存地址转换为Debug版本程序的所述调试位置,得到所述调试位置处的所述结果信息。
第二方面,提供一种程序调试方法,包括:
接收Debug版本程序所在的程序调试装置发送的内存地址、以及对应的调试动作信息,所述Debug版本程序与待测试的Release版本程序对应;
在所述Release版本程序的所述内存地址处,进行所述调试动作信息对应的调试处理;
将调试处理结果反馈至所述程序调试装置,所述调试处理结果包括所述内存地址、以及结果信息,以使得所述程序调试装置将所述内存地址转换为Debug版本程序的所述调试位置,得到所述调试位置处的所述结果信息。
第三方面,提供一种程序调试装置,包括:
地址转换模块,用于根据加载的Debug版本程序设置的调试信息中的调试位置,转换成对应的内存地址,所述Debug版本程序与待测试的Release版本程序对应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州数梦工场科技有限公司,未经杭州数梦工场科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510493325.2/2.html,转载请声明来源钻瓜专利网。





