是否可以打印程序运行期间使用的所有函数的列表? 程序和程序使用的库是使用GCC编译的,没有进行优化。GCC:在程序/库运行期间打印使用函数
此列表的原因是,我想优化一个库,它有很多未使用的函数(该库真的很大,我只需要一些函数)。
是否可以打印程序运行期间使用的所有函数的列表? 程序和程序使用的库是使用GCC编译的,没有进行优化。GCC:在程序/库运行期间打印使用函数
此列表的原因是,我想优化一个库,它有很多未使用的函数(该库真的很大,我只需要一些函数)。
如果其动态库(*.so
)尝试ltrace
。例如,看看如何ls
使用libc
:
ltrace --library /lib64/libc.so.6 ls
gprof
可以是一种选择了。
gcov
(编译gcc -ftest-coverage -fprofile-arcs
)也会这样说。