将printf添加到文件中所有函数的开头

我有一些非常大的C文件,有很多function。 我需要在运行时跟踪执行路径。 我无法通过调试来跟踪它,因为它是一个当前在qemu上运行并执行大量二进制转换的管理程序代码。

任何人都可以指向Perl或Python中的某些脚本,它可以在所有函数的开头添加printf ,文本可能是“我在”吗?

在编译时只需将-finstrument-functions传递给gcc。 有关详细信息,请参见gcc(1)手册页。

这是你想要的一个很好的例子 。