gpt4 book ai didi

C++将所有函数从共享库复制到可执行文件

转载 作者:行者123 更新时间:2023-11-28 02:04:02 28 4
gpt4 key购买 nike

我想对使用共享库的 C++ 可执行文件进行分析。gprof 无法分析共享库中的函数,而且我没有 sprof。有没有办法将共享库中的所有函数复制到可执行文件并使用 gprof 运行它。我可以在 make 文件中进行更改,但共享库是第 3 方库,因此需要复制函数。

编辑我想找出我的程序在每个函数上花费的时间,并且代码包含嵌套函数,因此一个简单的包装器是不够的。

最佳答案

您可以使用 valgrind 进行分析。这不需要特殊构建。

编辑:Valgrind 是一个流程执行模拟器,它在其内部环境中运行您的流程,有效地解释每个操作码,因为该流程没有运行裸机 valgrind 能够记录内部发生的事情。 Callgrind(valgrinds 命令状态之一)将记录在每个函数中花费的时间,因此非常适合分析。

关于C++将所有函数从共享库复制到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301559/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com