有效

函数调用栈解析和回溯方法与装置

张鹏、方建滨、黄春、彭林、唐滔、崔英博
中国人民解放军国防科技大学

摘要

本申请涉及一种函数调用栈解析和回溯方法及装置,所述方法包括:通过转储异常中断或者手动中断应用程序的执行现场,并根据中断应用程序中终止函数正在执行的代码地址在可执行文件中找到所述终止函数的函数代码,并对处理后的函数代码进行分析后重构终止函数的栈桢结构,并根据该栈桢结构对执行现场重的栈空间进行解析得到返回地址以及上一层函数的栈地址,采用同样方式重构返回地址对应的上一层函数的栈桢结构并对转储的栈空间进行解析,对调用栈中的每个函数进行栈桢结构重构与解析,直到无法得到有效返回地址或栈地址,即完成调用栈回溯,采用本方法可以智能识别栈桢结构,能够在无需进行额外处理的情况下,高效、准确地获取完整的函数调用栈。