19

大規模なプログラムの流れに関する情報を取得しようとしています。KCachegrindは、以前はこれに最適でした。しかし、私のシステム(Kubuntu 10.10)にある最新バージョン(0.6kde)では、コールツリーと発信者マップが表示されません。現在の関数でボックスを描画するだけで、矢印や呼び出し元は描画しません。コンソール出力は次のとおりです。

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

dot(graphviz)をインストールし、アプリケーションを-g-O0でコンパイルしました。

問題がどこにあるのか分かりますか?

4

1 に答える 1

40

おっと...私はvalgrind --tool=cachegrindの代わりに呼んでvalgrind --tool=callgrindいました。

于 2010-11-17T13:25:38.210 に答える