Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Vladimir от Апрель 20, 2013, 11:02



Название: Как работать с kcachegrind?
Отправлено: Vladimir от Апрель 20, 2013, 11:02
Доброго времени суток) подскажите пожалуйста, как можно протестить программу на Qt при помощи kcachegrind?
Есть Linux OpenSUSe 11.4 (без выхода в интернет). Есть профилировщик kcachegrind (точнее это программа просмотра результата профилорования?), которому как я понял нужно скормить результат работы сallgrind.. обе эти программы входят в пакет valgrind, который в систему установлен (версия: 3.6.0-8.2). или не входит в пакет? и сallgrind нужно докачивать и устанавливать отдельно? Ну и по сему как все это дело запустить и протестить программу данными средствами?


Название: Re: Как работать с kcachegrind?
Отправлено: GreatSnake от Апрель 20, 2013, 11:13
Callgrind является частью Valgrind-a.
User Manual (http://valgrind.org/docs/manual/cl-manual.html#cl-manual.basics).
Всё находится на 2 клика в той же Википедии)


Название: Re: Как работать с kcachegrind?
Отправлено: Vladimir от Апрель 20, 2013, 12:32
Callgrind является частью Valgrind-a.
User Manual (http://valgrind.org/docs/manual/cl-manual.html#cl-manual.basics).
Всё находится на 2 клика в той же Википедии)

Так, а как увязать вызов callgrind c моей программой и получить файл cachegrind.out.<pid>?
Пишу в консоли valgrind --tool=callgrind /home/../../myprog
из папки ./usr/bin
Программа запускается, но файла профилирования нет. С какими флагами и откуда нужно запустить, подскажите плиз, а то чего-то я запутался.. в linux не силен.


Название: Re: Как работать с kcachegrind?
Отправлено: GreatSnake от Апрель 20, 2013, 12:45
а то чего-то я запутался.. в linux не силен.
Причём здесь linux ???
Limiting the range of collected events (http://valgrind.org/docs/manual/cl-manual.html#cl-manual.limits)


Название: Re: Как работать с kcachegrind?
Отправлено: Vladimir от Апрель 20, 2013, 13:01
а то чего-то я запутался.. в linux не силен.
Причём здесь linux ???
Limiting the range of collected events (http://valgrind.org/docs/manual/cl-manual.html#cl-manual.limits)

не умею толком работать с консолью в линухе. Последняя ссылка - это ограничение диапазона собранных событий.. да пусть хоть все собирает, замеряет время по всем ф-циям! какой командной и как мне создать файл профилирования? напишите плиз строку!


Название: Re: Как работать с kcachegrind?
Отправлено: Vladimir от Апрель 20, 2013, 15:59
Вроде файл создается (callgrind.out.11088) такой командой:

Код:
valgrind --tool=callgrind ./myprog

но он не хочет открываться в KCachegrind, почему? возможно нужны какие-то еще ключи??