是否可以使用Callgrind的分析输出来恢复跟踪?
如果是,你能解释一下是怎么做到的吗?
更新它可能是我的术语。使用Kcachegrind查看Callgrind分析结果时,回溯/调用堆栈叫什么?它驻留在哪里?
发布于 2013-08-08 18:09:08
当您第一次启动Kcachegrind时,您有三个区域:在左侧,您有一个标题为"Flat profile“的DockWidget,其中有一个按应用程序中的成本百分比排序的函数列表,包括所有子调用。(这就是为什么主要的通常成本几乎是100%)。然后在右下角区域,你有另一个dockwidget,它有一个“调用图”选项卡,这里你有所有调用的树,也许还有你正在寻找的;)
但是,如果您想要在特定的点上进行回溯,并包含有关上下文的更多信息,我建议您在这里使用带有断点的gdb,并继续执行,直到到达您想要的上下文。分析主要用于定位应用程序中开销最大的函数,然后查看是否可以对其进行优化。
https://stackoverflow.com/questions/17729113
复制相似问题