2011-09-05 77 views
0

是否可以打印程序运行期间使用的所有函数的列表? 程序和程序使用的库是使用GCC编译的,没有进行优化。GCC:在程序/库运行期间打印使用函数

此列表的原因是,我想优化一个库,它有很多未使用的函数(该库真的很大,我只需要一些函数)。

回答

3

如果您可以再次编译它们,您可以使用分析器,如gprofvalgrind(使用其callgrind工具)。如果你使用valgrind,我认为你不需要一个新的编译。

1

如果其动态库(*.so)尝试ltrace。例如,看看如何ls使用libc

ltrace --library /lib64/libc.so.6 ls 

gprof可以是一种选择了。

0

gcov(编译gcc -ftest-coverage -fprofile-arcs)也会这样说。

相关问题