【问题标题】:kcachegrind: How to draw the full call graph?kcachegrind:如何绘制完整的调用图?
【发布时间】:2015-06-09 13:38:23
【问题描述】:

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

我想我只需要设置:

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

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

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

【问题讨论】:

    标签: kcachegrind


    【解决方案1】:

    答案在于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));
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      相关资源
      最近更新 更多