CN113742119B 嵌入式系统的调用栈回溯方法、装置和计算机设备 (上海闻泰信息技术有限公司)_第1页
CN113742119B 嵌入式系统的调用栈回溯方法、装置和计算机设备 (上海闻泰信息技术有限公司)_第2页
CN113742119B 嵌入式系统的调用栈回溯方法、装置和计算机设备 (上海闻泰信息技术有限公司)_第3页
CN113742119B 嵌入式系统的调用栈回溯方法、装置和计算机设备 (上海闻泰信息技术有限公司)_第4页
CN113742119B 嵌入式系统的调用栈回溯方法、装置和计算机设备 (上海闻泰信息技术有限公司)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对程序源代码文件进行编译链接,生成ELF格式2基于所述指定编译命令和所述宕机异常处理程序对所述程序源代码文件进行编译链通过所述宕机异常处理程序基于所述FP寄存器和所述LR寄存器对所述函数栈帧进行采用预设的地址解析工具,解析出所述调用地址表中的地址在所述目标文其中,所述通过所述宕机异常处理程序基于所述FP寄存器将发生异常的目标函数作为当前函数,重复执行如下回溯推导算法从所述当前函数的栈帧对应的FP寄存器中获取所述当前函数的从所述当前函数的栈帧对应的LR寄存器中获取根据所述起始地址得到调用所述当前函数的上一级函数,并将所述于停止所述回溯推导算法时得到的所有的起始地址和返通过所述宕机异常处理程序从所述函数栈帧对应的CPU寄存器中获取所述FP寄存器和根据所述LR寄存器和所述FP寄存器回溯得到发生异常的目标函3文件生成模块,用于基于所述指定编译命令和所述宕程序执行模块,用于当系统发生异常时,保存寄存器信息和所异常分析模块,用于通过所述宕机异常处理程序基于所述FP寄存解析模块,用于采用预设的地址解析工具,解析出所述调用地将发生异常的目标函数作为当前函数,重复执行如下回溯推导算法从所述当前函数的栈帧对应的FP寄存器中获取所述当前函数的从所述当前函数的栈帧对应的LR寄存器中获取根据所述起始地址得到调用所述当前函数的上一级函数,并将所述于停止所述回溯推导算法时得到的所有的起始地址和返8.一种计算机设备,包括存储器和处理器,所述存储器处理器执行时实现权利要求1至6中任一项所述的方4[0002]在嵌入式MCU(MicrocontrollerUnit,微控制单元)软件开发、调试及测试过程[0007]基于所述指定编译命令和所述宕机异常处理程序对所述程序源代码文件进行编[0009]通过所述宕机异常处理程序基于所述FP寄存器和所述LR寄存器对所述函数栈帧5[0014]通过所述宕机异常处理程序从所述函数栈帧对应的CPU寄存器中获取所述FP寄存[0017]当所述新的当前函数的栈帧对应的LR寄存器为空值时,并基于停止所述回溯推导算法时得到的所有的起始地址和返回设的异常向量函数表进入并执行所述宕机异常处算机程序被处理器执行时实现本申请任意实施例所提供的嵌入式系统的调用栈回溯方法6[0030]首先基于获取的指定编译命令和宕机异常处理程序对程序源代码文件进行编译7软件逻辑的设计缺陷而出现异常宕机时,能够保存寄存器信息和目标文件对应的函数栈[0045]当系统发送异常时,还包括CPU通过预设的异常向量函数表进入并执行宕机异常[0046]步骤S108,通过宕机异常处理程序基于FP寄存器和LR寄存器对函数栈帧进行分[0049]其中,地址解析工具比如可以采用addr2line.exe,利用该地址解析工具8[0054]步骤三,通过宕机异常处理程序从函数栈帧对应的CPU寄存器中获取上述PC寄存[0056]步骤五,根据LR寄存器和FP寄存器回溯得到发生异常的目标函数的调用地址[0060](3)根据起始地址得到调用当前函数的上一级函数,并将上一级函数作为新的当函数相关的函数栈调用关系以及函数栈调用关系中所涉及到的每级函数的起始地址和返[0064]异常压栈中的LR值指向函数func3()的调用者函数的返回地址,也就是func2()9而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或[0072]文件生成模块404,用于基于指定编译命令和宕机异常处理程序对程序源代码文[0074]异常分析模块408,用于通过宕机异常处理程序基于FP寄存器和LR寄存器对函数[0079]获取单元,用于通过宕机异常处理程序从函数栈帧对应的CPU寄存器中获取FP寄到目标函数的调用地址表:从当前函数的栈帧对应的FP寄存器中获取当前函数的起始地止回溯推导算法时得到的所有的起始地址和返回[0088]关于种嵌入式系统的调用栈回溯装置的具体限定可以参见上文中对于种嵌入式或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、可存储组成该嵌入式系统的调用栈回溯装置的各个程序模块,比如,图4所示的获取模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的嵌入式系统的非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read_OnlyMemory,ROM)、磁带、软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论