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

g__*_*__k 8 c python perl

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

任何人都可以指向Perl或Python中的一些脚本,它可以printf在所有函数的开头添加一个脚本,文本可以是"我在<函数名>"吗?

Ign*_*ams 23

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

  • +1.只是要添加,然后输入代码可能如下所示:printf("功能详细信息:%s \n",____ PRETTY_FUNCTION____); ____PRETTY_FUNCTION____是预定义的宏,它提供包含函数名称+签名的字符串. (2认同)