kcachegrind:如何绘制完整的调用图?

标签 kcachegrind

我喜欢 kcachegrind 的调用图。但是我一直无法让它绘制完整的调用图。

我想我只需要设置:

  1. 图表 > 来电者深度 > 无限制
  2. 图形 > 被调用者深度 > 无限制
  3. 图表 > 最小值节点成本 > 无最低限额
  4. 图表 > 最小值通话费用 > 无最低限额

1 和 2 很简单。 3 在菜单中,但显示为灰色。 4 不在菜单中。

有没有办法让它以图形方式显示完整的调用图?

最佳答案

答案就在 source code (line 2794) 中。 :

a = addNodeLimitAction(m, tr("No Minimum"), 0.0);
// Unlimited node cost easily produces huge graphs such that 'dot'
// would need a long time to layout. For responsiveness, we only allow
// for unlimited node cost if a caller and callee depth limit is set.
a->setEnabled((_maxCallerDepth>=0) && (_maxCalleeDepth>=0));

因此您必须将其他两个选项设置为“unlimited”以外的值。

关于kcachegrind:如何绘制完整的调用图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449548/

相关文章:

valgrind - 在理解 kcachedgrind 输出方面需要帮助

c++ - kcachegrind:没有可用于以下函数的源

python - 将 cProfile 结果与 KCacheGrind 一起使用

c++ - 第一个功能未知

python - 使用qcachegrind处理profilestats输出时如何源注释python

c++ - 如何使用 KCachegrind 和 Callgrind 来测量我的部分代码?

php - 通过 Ubuntu 使用 Xdebug2 的分析数据调试 PHP

profiling - Callgrind 配置文件格式包含/自费