一种堆栈回溯的方法及装置

    公开(公告)号:CN113238883B

    公开(公告)日:2022-09-02

    申请号:CN202110481079.4

    申请日:2021-04-30

    Inventor: 石红伟 刘应江

    Abstract: 本发明公开了一种堆栈回溯的方法及装置,涉及嵌入式系统领域,该方法包括以下步骤:记录函数的入栈信息、函数堆栈深度以及函数返回地址;通过栈帧地址确定函数的返回地址和父函数的堆栈地址;当函数的返回地址和父函数的堆栈地址均有效时,直接更新函数的返回地址和父函数的堆栈地址后继续回溯,直至调用栈回溯完成;当函数的返回地址或父函数的堆栈地址无效时,根据函数的入栈信息以及函数堆栈深度,确定并更新函数的返回地址以及父函数的堆栈地址后继续回溯,直至调用栈回溯完成。本发明实施难度小、能够快速完整的回溯出完整的堆栈,有效提高堆栈回溯的效率。

    一种野指针的检测定位方法和装置

    公开(公告)号:CN114385495A

    公开(公告)日:2022-04-22

    申请号:CN202210004629.8

    申请日:2022-01-04

    Abstract: 本发明公开了一种野指针的检测定位方法和装置,方法包括:创建并初始化野指针信息表;释放内存后,解除虚拟内存与物理内存之间的映射关系,将已解除映射关系的虚拟内存页面属性上设置禁止页面映射的标记;野指针信息表中存入带有禁止页面映射标记的虚拟内存页面和虚拟内存页面对应的虚拟内存地址;若访问未映射到物理内存的虚拟内存页面,虚拟内存页面的虚拟内存地址存在于野指针信息表中且用户访问的虚拟内存页面属性带有禁止页面映射的标记,则存在野指针,并通过虚拟内存页面对应的虚拟内存地址对野指针进行定位和处理。在不修改软件代码的前提下,实现对操作系统中是否存在野指针的检测以及快速定位出野指针出现的位置。

    一种堆栈回溯的方法及装置

    公开(公告)号:CN113238883A

    公开(公告)日:2021-08-10

    申请号:CN202110481079.4

    申请日:2021-04-30

    Inventor: 石红伟 刘应江

    Abstract: 本发明公开了一种堆栈回溯的方法及装置,涉及嵌入式系统领域,该方法包括以下步骤:记录函数的入栈信息、函数堆栈深度以及函数返回地址;通过栈帧地址确定函数的返回地址和父函数的堆栈地址;当函数的返回地址和父函数的堆栈地址均有效时,直接更新函数的返回地址和父函数的堆栈地址后继续回溯,直至调用栈回溯完成;当函数的返回地址或父函数的堆栈地址无效时,根据函数的入栈信息以及函数堆栈深度,确定并更新函数的返回地址以及父函数的堆栈地址后继续回溯,直至调用栈回溯完成。本发明实施难度小、能够快速完整的回溯出完整的堆栈,有效提高堆栈回溯的效率。

Patent Agency Ranking