gpt4 book ai didi

c++ - gprof 的无意义结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:45:43 25 4
gpt4 key购买 nike

我一直在尝试使用 gprof 2.25.2(在 Cygwin 下)分析一些 C++,它报告说 10% 的时间花在了一个我知道不是的函数上叫。 (我在相关函数中放入了一个print语句来验证这一点。)它似乎还认为这个函数在递归调用自己(调用次数是500+16636500),它肯定不是.

这是一个足够大的程序,我没有一种简单的方法来生成我可以在此处发布的最小工作示例,但如果有人对可能导致此问题的原因有任何想法,我将不胜感激。

编辑:使用 CMake + g++ 构建。 CMAKE_BUILD_TYPE=RELWITHDEBINFO

最佳答案

我假设您使用的是 gcc/g++...

这听起来像是调试符号相对于您的源代码或可执行文件已过时的情况。尝试清理构建空间,重新编译(当然是使用 -g-ggdb3)。如果您正在使用优化进行编译并且您有能力关闭它们(即 -O0 而不是 -O1-O2-O3),为这次运行这样做。如果可行,请尝试 -O1-O2 看看会发生什么。

关于c++ - gprof 的无意义结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155489/

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