相关疑难解决方法(0)

自动将进入/退出功能日志添加到项目

我有第三方源代码,我必须调查.我想知道调用函数的顺序,但我不想浪费时间输入:

printf("Entered into %s", __FUNCTION__)
Run Code Online (Sandbox Code Playgroud)

printf("Exited from %s", __FUNCTION__)
Run Code Online (Sandbox Code Playgroud)

对于每个功能,我也不想触摸任何源文件.

你有什么建议吗?是否有一个编译器标志可以自动为我执行此操作?

澄清评论:

  • 我将交叉编译源代码以在ARM上运行它.
  • 我将用gcc编译它.
  • 我不想分析静态代码.我想跟踪运行时.所以doxygen不会让我的生活更轻松.
  • 我有源,我可以编译它.
  • 我不想使用面向方面编程.

编辑:我发现gdb提示符中的'frame'命令在那个时间点打印当前帧(或者,你可以说是函数名).也许,每次调用函数时,都可以(使用gdb脚本)调用'frame'命令.你怎么看?

c c++ compiler-construction debugging logging

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

c++ ×1

compiler-construction ×1

debugging ×1

logging ×1