3

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

我想我只需要设置:

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

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

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

4

1 回答 1

3

答案在于源代码(第 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));

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

于 2015-11-05T22:18:47.283 回答