2010-11-17 28 views
15

Estoy tratando de obtener información sobre el flujo de un programa grande. KCachegrind solía ser genial para esto en el pasado. Pero la última versión (0.6kde) que tengo en mi sistema (Kubuntu 10.10) no mostrará el árbol de llamadas ni el mapa de llamadas. Solo dibuja una caja con la función actual, pero no hay flechas ni llamadas. Aquí está la salida de la consola:¿Por qué kcachegrind no muestra el gráfico de llamadas?

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 

tengo punto (graphviz) instalado, y la aplicación se ha compilado con -O0 -g.

¿Tiene alguna idea de dónde podría estar el problema?

Respuesta

31

Vaya ... Estaba llamando valgrind --tool=cachegrind en lugar de valgrind --tool=callgrind.

+0

impresionante acaba de cometer el mismo error! – dicroce

+0

y el nombre no hace justicia también - k ** cache ** grind. –

+0

Me resulta bastante divertido que pueda encontrar esa respuesta en StacOverflow. Acabo de cometer exactamente el mismo error. – elmo

Cuestiones relacionadas