C/C++关于跟踪编程技术的问题

Blu*_*lar 6 c c++ trace dbx

我有以下问题,从系统的角度来看,想知道如何轻松有效地实现这一目标.

给定一个用调试信息构建的任务'abc'和一个通常设置为0的全局变量"TRACE",我想打印出文件'log',在那个时间之间调用的每个函数的地址TRACE设置为1并再次返回0.

我正在考虑通过我开发的前端加载/启动捆绑任务来执行此操作,该任务查看跳转/帧指针推送的常见模式的指令,写下地址,然后将地址映射到符号的函数名称在abc中调试信息.虽然没有前端加载器,但可以采用更好的系统级方法来实现这一点,而且我不确定什么是最可行的.

有没有实施过的技术?

Bre*_*ias 1

确保您已经查看了 __func__ 或 __FUNCTION__ 预定义标识符。它们提供您当前正在执行的函数/方法名称的字符串文字。