GCC:在程序/库运行期间打印使用的功能

时间:2011-09-05 18:43:32

标签: linux function gcc

是否可以打印程序运行期间使用的所有功能的列表? 程序使用的程序和库是用GCC编译的,没有优化。

这个列表的原因是我想优化一个有很多未使用函数的库(库非常庞大,我只需要几个函数)。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

gprof也可以选择。

答案 2 :(得分:0)

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