是否可以使用Callgrind的分析输出来获取跟踪信息?
如果是的话,您能解释一下如何完成吗?
[更新]这可能是我的用语。使用Kcachegrind查看Callgrind分析结果时,backtrace / callstack叫什么,它位于什么位置?
最佳答案
首次启动Kcachegrind时,您有三个区域:
在左侧,您有一个名为“Flat profile”的DockWidget,其中包含功能列表,这些功能列表按应用程序中的成本百分比进行排序,包括所有子调用。 (这就是为什么通常的花费几乎是100%)。
然后在右下角的区域中,您还有另一个ockockwidget,其中有一个“通话图”选项卡,在这里您可以看到所有通话的树,也许是您要寻找的东西;)
但是,如果您想在特定点回溯,并获得有关上下文的更多信息,我建议您在此处使用带有断点的gdb,并继续执行直到到达所需的上下文。
性能分析主要用于查找应用程序中最昂贵的功能,然后查看是否可以对其进行优化。
关于c++ - 带回溯的callgrind配置文件输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17729113/