我喜欢kcachegrind的调用图。但我一直无法使它成为完整的调用图。
我想我只需要设置:
- 图表>调用方深度>无限制
- 图表>被调用方深度>无限制
- 图表>最小节点成本>无最小值
- 图表>最小呼叫成本>无最小值
1和2很容易。3在memu中,但显示为灰色。4不在菜单中。
有没有一种方法可以让它以图形方式显示完整的调用图?
答案在于源代码(第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));
因此,您必须将其他两个选项设置为"无限制"以外的值。