kcachegrind: Как нарисовать полный граф вызовов?
Мне нравится граф вызовов kcachegrind. Но я не смог заставить его отобразить полный график вызовов.
Я полагаю, я просто должен был установить:
- График> Глубина звонящего> Неограниченный
- График> Глубина Callee> Неограниченный
- График> Мин. Стоимость узла> Нет минимума
- График> Мин. Стоимость звонка> Нет минимума
1 и 2 легко. 3 находится в памяти, но отображается серым цветом. 4 нет в меню.
Могу ли я сделать так, чтобы графически отображался полный график вызовов?
1 ответ
Решение
Ответ для этого лежит в исходном коде (строка 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));
Таким образом, вы должны установить два других параметра, чтобы значение отличалось от "безлимитный".