2010-11-17 9 views
15

Próbuję uzyskać informacje o przepływie dużego programu. KCachegrind był w przeszłości świetny do tego. Ale najnowsza wersja (0.6kde), którą mam w moim systemie (Kubuntu 10.10), nie wyświetli drzewa połączeń i mapy rozmówcy. Rysuje tylko ramkę z bieżącą funkcją, ale nie ma strzałek i żadnych wywołujących. Oto wyjście konsoli:Dlaczego kcachegrind nie wyświetla wykresu połączeń?

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 

mam kropki (Graphviz) zainstalowany, a program został skompilowany z -g -O0.

Czy masz pojęcie, gdzie może być problem?

Odpowiedz

31

Ups ... Dzwonię pod numer valgrind --tool=cachegrind zamiast valgrind --tool=callgrind.

+0

Awesome właśnie popełnił ten sam dokładny błąd! – dicroce

+0

cóż, nazwa też nie oddaje sprawiedliwości - k ** cache ** grind. –

+0

To zabawne, że mogę znaleźć tę odpowiedź na StacOverflow. Właśnie popełniłem ten sam błąd. – elmo

Powiązane problemy