Por que KcacheGrind não mostra o gráfico de chamada?
-
25-09-2019 - |
Pergunta
Estou tentando obter algumas informações sobre o fluxo de um grande programa. Kcachegrrind costumava ser ótimo para isso no passado. Mas a versão mais recente (0.6KDE) que tenho no meu sistema (Kubuntu 10.10) não exibe a árvore de chamadas e o mapa de chamadas. Ele desenha apenas uma caixa com a função atual, mas sem setas e sem chamadas. Aqui está a saída do 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
Eu tenho o DOT (GraphViz) instalado e o aplicativo foi compilado com -g -o0.
Você tem alguma ideia de onde poderia estar o problema?
Solução
Opa ... eu estava ligando valgrind --tool=cachegrind
ao invés de valgrind --tool=callgrind
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow