[发明专利]一种软件调试的方法和系统无效
申请号: | 201210393852.2 | 申请日: | 2012-10-16 |
公开(公告)号: | CN103077112A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 胡亚弟 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;任媛 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 调试 方法 系统 | ||
1.一种软件调试的方法,其特征在于,该方法包括:
使用嵌入式系统描述性语言设置关键性调试信息;
按照嵌入式系统软件调试信息的格式存储所述关键性调试信息为描述文件;
解析所述描述文件,并依据解析的描述文件修改调试代码所生成的可执行文件;
依据修改后的可执行文件运行调试代码,并记录调试结果。
2.根据权利要求1所述软件调试的方法,其特征在于,所述关键性调试信息包括:选取的断点方式、产生断点的物理内存地址、断点到达时需要查看的寄存器、记录异常信息的内存地址。
3.根据权利要求2所述软件调试的方法,其特征在于,所述按照嵌入式系统软件调试信息的格式存储所述关键性调试信息为描述文件,包括:
将所述关键性调试信息按照预定义的格式存储为后缀是.cfg的描述文件。
4.根据权利要求3所述软件调试的方法,其特征在于,所述依据解析的描述文件修改调试代码所生成的可执行文件,包括:
按照cfg文件的格式修改调试代码所生成的可执行连接文件格式ELF文件,根据处理器指令集,将调试代码插入修改后的ELF文件中,并重新链接修改后的ELF文件。
5.根据权利要求4所述软件调试的方法,其特征在于,所述依据修改后的可执行文件运行调试代码,并记录调试结果,包括:
当运行到断点产生处时,解析堆栈寄存器生成文本根式函数调用,并记录函数调用栈的信息、以及要查看的寄存器的内容到记录异常信息的内存地址。
6.一种软件调试的系统,其特征在于,该系统包括:
用户扩展接口模块,用于使用嵌入式系统描述性语言设置关键性调试信息;
扩展调试程序处理引擎,用于按照嵌入式系统软件调试信息的格式存储所述关键性调试信息为描述文件;
调试处理例程库,用于解析所述扩展调试程序处理引擎中存储的描述文件,并依据解析的描述文件修改调试代码所生成的可执行文件;
操作系统处理模块,用于依据扩展调试程序处理引擎中修改后的可执行文件运行调试代码,并记录调试结果。
7.根据权利要求6所述软件调试的系统,其特征在于,所述关键性调试信息包括:选取的断点方式、产生断点的物理内存地址、断点到达时需要查看的寄存器、记录异常信息的内存地址。
8.根据权利要求7所述软件调试的系统,其特征在于,
所述扩展调试程序处理引擎,还用于将所述关键性调试信息按照预定义的格式存储为后缀是.cfg的描述文件。
9.根据权利要求8所述软件调试的系统,其特征在于,
所述调试处理例程库,还用于按照cfg文件的格式修改调试代码所生成的可执行连接文件格式ELF文件,根据处理器指令集,将调试代码插入修改后的ELF文件中,并重新链接修改后的ELF文件。
10.根据权利要求9所述软件调试的系统,其特征在于,
所述操作系统处理模块,还用于当运行到断点产生处时,解析堆栈寄存器生成文本根式函数调用,并记录函数调用栈的信息、以及要查看的寄存器的内容到记录异常信息的内存地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210393852.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:反应釜
- 下一篇:一种剧毒物质反应装置