Ответ 1
К сожалению... Я вызывал valgrind --tool=cachegrind
вместо valgrind --tool=callgrind
.
Я пытаюсь получить некоторую информацию о потоке большой программы. Раньше KCachegrind был для этого отличным. Но последняя версия (0.6kde), которую я имею в моей системе (Kubuntu 10.10), не отображает дерево вызовов и карту звонящего. Он только рисует коробку с текущей функцией, но не стрелки и не вызывающие. Здесь вывод консоли:
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 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
У меня установлена точка (graphviz), и приложение было скомпилировано с -g -O0.
У вас есть идея, где проблема может быть?
К сожалению... Я вызывал valgrind --tool=cachegrind
вместо valgrind --tool=callgrind
.