【发布时间】:2014-12-16 09:33:28
【问题描述】:
我正在为嵌入式系统调试 C 代码(backtrace 不是选项),我有这个重复的任务,其中包括为每个函数调用放置一个 printf,以便在特定的代码执行时间。
我正在使用cscope 工具和CCtree vim 插件来查找调用者,如果有人已经为此编写了vimrc 配置或者有一些神奇的vim 插件,这将非常有帮助这样做。
【问题讨论】:
-
我知道这不是答案,但它可能会有所帮助。如果您使用
gcc,则无需在每个函数中手动添加printf。通过将-finstrument-functions与__cyg_profile_func_enter()和__cyg_profile_func_exit()一起使用,程序应自行打印函数入口和出口。