我有以下问题,从系统的角度来看,我想知道如何轻松有效地实现这一目标。
给定一个使用调试信息构建的任务“abc”和一个通常设置为 0 的全局变量“TRACE”,我想打印出文件“记录”在该时间之间调用的每个函数的地址TRACE 设置为 1 并再次设置为 0。
我正在考虑通过我开发的前端加载/引导任务来执行此操作,该任务查看跳转/帧指针推送的常见模式的指令,写下地址,然后将地址映射到符号中的函数名称abc 中的调试信息。不过,如果没有前置加载器,可能会有更好的系统级方法来做到这一点,我不确定什么是最可行的。
那里有任何实施的技术吗?