Russian Qt Forum
Сентябрь 30, 2024, 20:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как работать с kcachegrind?  (Прочитано 4878 раз)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« : Апрель 20, 2013, 11:02 »

Доброго времени суток) подскажите пожалуйста, как можно протестить программу на Qt при помощи kcachegrind?
Есть Linux OpenSUSe 11.4 (без выхода в интернет). Есть профилировщик kcachegrind (точнее это программа просмотра результата профилорования?), которому как я понял нужно скормить результат работы сallgrind.. обе эти программы входят в пакет valgrind, который в систему установлен (версия: 3.6.0-8.2). или не входит в пакет? и сallgrind нужно докачивать и устанавливать отдельно? Ну и по сему как все это дело запустить и протестить программу данными средствами?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Апрель 20, 2013, 11:13 »

Callgrind является частью Valgrind-a.
User Manual.
Всё находится на 2 клика в той же Википедии)
Записан

Qt 5.11/4.8.7 (X11/Win)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #2 : Апрель 20, 2013, 12:32 »

Callgrind является частью Valgrind-a.
User Manual.
Всё находится на 2 клика в той же Википедии)

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

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Апрель 20, 2013, 12:45 »

а то чего-то я запутался.. в linux не силен.
Причём здесь linux Непонимающий
Limiting the range of collected events
Записан

Qt 5.11/4.8.7 (X11/Win)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Апрель 20, 2013, 13:01 »

а то чего-то я запутался.. в linux не силен.
Причём здесь linux Непонимающий
Limiting the range of collected events

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

Сообщений: 305



Просмотр профиля
« Ответ #5 : Апрель 20, 2013, 15:59 »

Вроде файл создается (callgrind.out.11088) такой командой:

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

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

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.091 секунд. Запросов: 23.