Pregunta

Estoy tratando de obtener algo de información sobre el flujo de un programa grande. KCachegrind solía ser grande para esto en el pasado. Pero la versión más reciente (0.6kde) que tengo en mi sistema (Kubuntu 10.10) no mostrará el árbol de llamadas y el mapa de llamadas. Sólo se dibuja una caja con la función actual, pero no hay flechas y hay personas que llaman. Aquí está la salida de la consola:

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 compiló con -g -O0.

¿Tiene alguna idea de dónde está el problema podría ser?

¿Fue útil?

Solución

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top