Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将printf添加到文件中所有函数的开头_Python_C_Perl - Fatal编程技术网

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

Python 将printf添加到文件中所有函数的开头,python,c,perl,Python,C,Perl,我有一些非常大的C文件,有很多函数。我需要在运行时跟踪执行路径。我无法通过调试跟踪它,因为它是一个管理程序代码,目前正在qemu上运行,并进行大量二进制翻译 有谁能告诉我一些Perl或Python脚本,它们可以在所有函数的开头添加一个printf,文本可能类似于“我在”?编译时只需将-finstrument函数传递给gcc即可。有关详细信息,请参见gcc(1)手册页。以下是您想要的信息。对问题精神的完美回答。+1。只需添加,输入代码可能如下所示:printf(“函数详细信息:%s\n”,\uuu

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


有谁能告诉我一些Perl或Python脚本,它们可以在所有函数的开头添加一个
printf
,文本可能类似于“我在”?

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

以下是您想要的信息。

对问题精神的完美回答。+1。只需添加,输入代码可能如下所示:printf(“函数详细信息:%s\n”,\uuuuuuu PRETTY\uuuuuu函数)____PRETTY_FUNCTION是一个预定义的宏,它提供了一个包含函数名+签名的字符串。注意:您需要手动实现每个跟踪函数,或者使用像
etrace
这样的工具来解析ELF并为您生成这些调用: