我正在使用KCachegrind/Cachegrind
做第一步。
我在机器A上运行Cachegrind
然后我将输出文件移动到我安装了KCachegrind的机器B上。
我不知道为什么,但我总是将第一个功能显示为(unknown)
并且它很糟糕,因为我在那里显示了图片中显示的19.46
用法。
我做错了什么?输出文件是否应该包含所有必要的信息?
-g
这样就够了吗?我想顺便使用优化版本,但我不知道它是否有效。
答案 0 :(得分:1)
我会检查你在程序的生命周期中调用这个'未知'函数的时间。如果在main之前调用未知函数,那么它不是你的代码,你不应该真的担心它。如果它在主要之后它仍然可能不是你的代码,但将需要更多的调查。
答案 1 :(得分:0)
您是否链接了所有库的调试版本?如果没有,您将看不到函数调用的结束位置。
-g
足以在您的库中获取调试符号。如果要调试某些内容,最好不要使用优化。 答案 2 :(得分:0)