Почему kcachegrind не отображает граф вызовов? - PullRequest
17 голосов
/ 17 ноября 2010

Я пытаюсь получить некоторую информацию о потоке большой программы.KCachegrind был хорош для этого в прошлом.Но последняя версия (0.6kde), установленная в моей системе (Kubuntu 10.10), не отображает дерево вызовов и карту вызывающих абонентов.Он рисует только окно с текущей функцией, но без стрелок и вызывающих абонентов.Вот вывод консоли:

kcachegrind(27917)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  "/usr/share/mime/magic"
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /home/cosmin/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
CallGraphView::refresh 
CallGraphView::refresh: Started process 0x1346f50, 'dot -Tplain'
CallGraphView::readDotOutput: QProcess 0x1346f50
CallGraphView::dotExited: QProcess 0x1346f50

У меня установлена ​​точка (graphviz), и приложение было скомпилировано с -g -O0.

У вас есть идеи, где может быть проблема?

1 Ответ

34 голосов
/ 17 ноября 2010

Упс ... Я звонил valgrind --tool=cachegrind вместо valgrind --tool=callgrind.

...