标签: linux function gcc
是否可以打印程序运行期间使用的所有功能的列表? 程序使用的程序和库是用GCC编译的,没有优化。
这个列表的原因是我想优化一个有很多未使用函数的库(库非常庞大,我只需要几个函数)。
答案 0 :(得分:3)
如果您可以再次编译它们,您可以使用gprof或valgrind(使用其callgrind工具)等分析器。如果你使用valgrind,我认为你不需要新的编译。
答案 1 :(得分:1)
如果其动态库(*.so)尝试ltrace。例如,了解ls如何使用libc:
*.so
ltrace
ls
libc
ltrace --library /lib64/libc.so.6 ls
gprof也可以选择。
gprof
答案 2 :(得分:0)
gcov(使用gcc -ftest-coverage -fprofile-arcs编译)也会这样说。
gcov
gcc -ftest-coverage -fprofile-arcs