Domanda

Sto cercando di ottenere alcune informazioni circa il flusso di un programma di grandi dimensioni. KCachegrind usato per essere grande per questo in passato. Ma l'ultima versione (0.6kde) che ho sul mio sistema (Kubuntu 10.10) non sarà visualizzare la struttura chiamata e mappa chiamante. Si disegna solo una scatola con la funzione corrente, ma nessuna freccia e senza chiamanti. Ecco l'output della console:

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

Ho dot (graphviz) installato, e l'applicazione è stata compilata con -g -O0.

Avete qualche idea di dove il problema potrebbe essere?

È stato utile?

Soluzione

Ops ... mi stava chiamando valgrind --tool=cachegrind invece di valgrind --tool=callgrind.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top