【发布时间】:2011-03-05 22:54:36
【问题描述】:
我有一些非常大的 C 文件,有很多功能。我需要在运行时跟踪执行路径。我无法通过调试对其进行跟踪,因为它是当前在 qemu 上运行并进行大量二进制转换的管理程序代码。
谁能给我指点 Perl 或 Python 中的一些脚本,它可以在所有函数的开头添加 printf,文本可能类似于“我在 ”?
【问题讨论】:
我有一些非常大的 C 文件,有很多功能。我需要在运行时跟踪执行路径。我无法通过调试对其进行跟踪,因为它是当前在 qemu 上运行并进行大量二进制转换的管理程序代码。
谁能给我指点 Perl 或 Python 中的一些脚本,它可以在所有函数的开头添加 printf,文本可能类似于“我在 ”?
【问题讨论】:
编译时只需将-finstrument-functions 传递给gcc。有关详细信息,请参阅 gcc(1) 手册页。
【讨论】:
etrace 这样的工具来解析 ELF 并为您生成这些调用:stackoverflow.com/questions/6176284/…
这是您想要的nice example。
【讨论】: