发明名称 |
嵌入式系统中进程异常跟踪定位的方法 |
摘要 |
本发明公开了一种嵌入式系统中进程异常跟踪定位的方法,解决了目前使用异常跟踪工具中需要存储空间大,配置麻烦,需要调试版本支持的问题。本发明根据发生异常时进程的内存信息,提取出发生异常的程序地址,处理器各寄存器内容,发生异常的可执行文件名字,并且智能回溯出异常发生的函数调用顺序,调用函数的名字和所属文件,并将这些信息保存到文件,通过保存的文件,可以清楚的看到导致进程异常的函数,函数的名字,进程指针等内容,从而定位发生异常的代码位置。同时,保存的文件去掉了不必要的冗余信息,所以保存文件的体积很小,特别适用于智能手机,PDA(个人数字助理)等高端嵌入式系统中应用。 |
申请公布号 |
CN101211309A |
申请公布日期 |
2008.07.02 |
申请号 |
CN200610167368.2 |
申请日期 |
2006.12.29 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
蒋鲲鹏;缪敬;马力 |
分类号 |
G06F11/36(2006.01);G06F9/46(2006.01) |
主分类号 |
G06F11/36(2006.01) |
代理机构 |
北京中博世达专利商标代理有限公司 |
代理人 |
王晶 |
主权项 |
1.一种嵌入式系统中进程异常跟踪定位的方法,其特征在于包括如下步骤:步骤A,当进程发生异常时,获取发生异常的用户进程的寄存器值和相关信息;步骤B,根据所述寄存器值,使用堆栈回溯的方法找到用户进程发生异常时函数的地址,以及调用该函数的函数序列;步骤C,使用动态链接函数符号查找方法,根据步骤B得到的函数地址,在相应文件的符号表查找出函数的符号;步骤D,将步骤A、B、C得到的结果保存到异常信息文件中。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦6层法律部 |