【技术实现步骤摘要】
本专利技术涉及嵌入式系统中进程的异常处理方法,特别涉及到异常进程的异常信息处理, 提取的方法。
技术介绍
在高端嵌入式系统如PDA,智能手机中,要求提供诸如文字处理,GUI界面,媒体播放器 等复杂应用,并且用户可以自行安装和卸载新的程序,比如游戏、工具等等。在传统的嵌入 式操作系统已经不能够满足需要了。因此,在高端嵌入式系统都采用如Unux操作系统,Whi(:li 操作系统这些更复杂的操作系统。,传统的嵌入式操作系统相比,这些操作系统具有以F特点1、 内核运行空间和用户程序运行空间分丌,使得用户进程的错误不会造成整个系统的崩溃,提高了系统运行的稳定性2、 不同的用户进程运行在不同的地址空间,使得^个用户程序的错误不会影响到其他用 户程序的运行,提高了系统运行的稳定性;3、 提供了虚拟地址和物理地址映射的管理,使得系统的内存访问更加安全;4、 提供复杂的文件系统支持,提供应用程序和运行库动态链接的能力,运行库和应用程 序分开,从而使得系统具备了无限升级的能力。与传统嵌入式系统-- 样,高端嵌入式系统中应用程序的丌发和调试也采用交义开发模式, 应用程序的编辑、编译都在开发主机上,在程序编译完成后,生成的可执行文件会被下载到 嵌入式系统中运行,嵌入式系统上会同时运行交叉调试代理,开发主机h的调试器通过和嵌 入式系统上的调试代理通信来控制应用程序的启动、运行和停止。在用户进程发生异常时, 常使用异常跟踪工具来跟踪和分析异常用户程序在发生异常时,操作系统内核运行一般是 会正常工作的,内核可以把用户程序发生异常的相关信息保存为文件,利用这些异常信息文 件,再结合用户 ...
【技术保护点】
一种嵌入式系统中进程异常跟踪定位的方法,其特征在于包括如下步骤:步骤A,当进程发生异常时,获取发生异常的用户进程的寄存器值和相关信息;步骤B,根据所述寄存器值,使用堆栈回溯的方法找到用户进程发生异常时函数的地址,以及调用该函 数的函数序列;步骤C,使用动态链接函数符号查找方法,根据步骤B得到的函数地址,在相应文件的符号表查找出函数的符号;步骤D,将步骤A、B、C得到的结果保存到异常信息文件中。
【技术特征摘要】
1. 一种嵌入式系统中进程异常跟踪定位的方法,其特征在于包括如下步骤步骤A,当进程发生异常时,获取发生异常的用户进程的寄存器值和相关信息;步骤B,根据所述寄存器值,使用堆栈回溯的方法找到用户进程发生异常时函数的地址,以及调用该函数的函数序列;步骤C,使用动态链接函数符号查找方法,根据步骤B得到的函数地址,在相应文件的符号表查找出函数的符号;步骤D,将步骤A、B、C得到的结果保存到异常信息文件中。2、 根据权利要求1所述的嵌入式系统屮进程异常跟踪定位的方法,其特征在于歩骤A具 体为步骤A1,获取发生异常的用户进程的寄存器值,主要有程序计数寄存器值,堆栈帧寄 存器值,堆栈寄存器值,程序状态寄存器值;歩骤A2,获取发生异常进程的相关信息,主要有进程的任务名字,进程标识编号、进 程的堆栈空间范围、进程的代码空间范围、进程全局变量的空间范围,进程动态分配的地址 空间范闱。3、 根据权利要求1所述的嵌入式系统中进程异常跟踪定位的方法,其特征在于歩骤B具 体为歩骤BL,根据歩骤A1获取的堆栈帧寄存器值找到堆栈帧,从堆栈帧找到本函数的返回 地址;步骤B2,判断该返回地址是否是在本进程内存执行空间内的有效的可执行地址;步骤B3,如果是,以该返回地址为起点,向有效程序空间的低端搜索,搜索调用本函数的调用指令及其地址。4、 根据权利要求1所述的嵌入式系统中进程异常跟踪定位的方法,其特征在于步骤C具体为步骤C1,根据调用指令中的偏移地址,加上调用指令本身的地址,得到在调用本函数时 的跳转地址;步骤C2,判断该跳转地址是直接跳转还是间接动态跳转步骤C3,如果是直接跳转,就直接在本执行文件中搜索函数的符号;步骤C4,如果是间接动态跳转,则査找对应于该间接跳转地址的实际跳转地址;步骤C5,查找对应该实际跳转地址的函数名字;步骤C6、将搜索到函数名字、函数地址、文件名字一起保存-歩骤C7,根据保存的堆栈帧寄存器值找到堆栈帧,从堆栈帧得到上层函数的堆栈帧地址, 更新保存的堆栈帧寄存器值;歩骤C8,使用保存的堆栈帧寄存器值,判断该堆栈帧寄存器值是否在进程的堆栈空间范 围内,同时判断搜索深度是否超过了最大限制,如果堆栈帧寄存器值有效,搜索深度也没有 越界,则跳转到步骤B继续运行,否则,跳到歩骤D。5、 根据权利要求4所述的嵌入式系统中进程异常跟踪定位的方法,其特征在于步骤01具体为步骤C41,使用该间接动态跳转地址和操作系统提供的系统调用,找到该地址所属的可 执行文件,以及该文件在操作系统进程中的虚拟地址区域,从虚拟地址区域得到该文件在进 程内存空间中的映射偏移地址;步骤C42,...
【专利技术属性】
技术研发人员:蒋鲲鹏,缪敬,马力,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。