Официальный форум СВД Встраиваемые Системы
24 Ноября, 2017, 15:59:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: QXN 6.5.0 + Momentics IDE 4.7 + valgrind  (Прочитано 1124 раз)
Evgen
Пользователь

Сообщений: 11


« : 16 Августа, 2016, 11:38:46 »

Как запустить на целевой машине (QXN 6.5.0) valgrind из под среды разработки (Momentics IDE 4.7)? Или надо собирать проект конкретно в целевой машине?
Записан
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 105


Сотрудник СВД ВС


WWW
« Ответ #1 : 17 Августа, 2016, 12:59:58 »

Встречный вопрос: Вы уже используете Valgrind под QNX, или пока только планируете его применение? Штатные средства интеграции Valgrind в Momentics 4.7 отсутствуют, однако, возможны другие варианты его использования.
Записан

Evgen
Пользователь

Сообщений: 11


« Ответ #2 : 17 Августа, 2016, 13:31:39 »

Я планирую его использовать. Пока только на целевой машине собрал Valgrind, но как прогнать через него проект написанный в momentics и запускающийся на целевой машине через qconn без понятия Sad А как другие варианты использования есть?
Записан
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 105


Сотрудник СВД ВС


WWW
« Ответ #3 : 17 Августа, 2016, 14:36:58 »

Нативная поддержка valgrind появилась только в QNX Momentics IDE 7.0. Пока что это тестовая alpha-версия; тем не менее, она доступна на ресурсе http://community.qnx.com, и Вы можете проверить её работу в связке с Valgrind (для этого необходимо воспользоваться новым инструментом Valgrind на соответствующей закладке Run Configuration). Возможность использования valgrind совместно с Momentics более ранних версий пока находится в состоянии исследования. Также существуют сторонние инструменты для работы c выводом команды valgrind (такие, как valkyrie)

При использовании valgrind на целевой машине в консольном режиме имеет смысл убрать отметку "Remove uploaded components after session" на закладке "Upload" в настройках Run Configuration среды Momentics 4.7/5.0. Тогда после запуска ваших приложений по qconn их бинарные файлы останутся в каталоге /tmp (по умолчанию), и Вы сможете проанализировать их без необходимости повторно загружать на целевую машину (напр. командой valgrind --tool=memcheck /tmp/myApp1)
Записан

Evgen
Пользователь

Сообщений: 11


« Ответ #4 : 22 Августа, 2016, 12:26:26 »

Да, спасибо, так и буду делать. Но у меня вылезает ошибка: 
Valgrind is exiting:
Symbols for /proc/boot/libc.so.3 are required but not found.
(Suggestion: compile that binary with debug-information, or provide a separate symbol-file.)

Это конечно вопрос к valgrind уже, но вдруг сталкивались? /proc/boot/libc.so.3 - этот файл существует!!!
Записан
vanAlex
Пользователь

Сообщений: 34



« Ответ #5 : 07 Декабря, 2016, 11:10:53 »

Игорь, на конференции Вы пообещали выложить работающую бинарную сборку. А можно и под ARMv7le и с инструкцией?
Записан
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 105


Сотрудник СВД ВС


WWW
« Ответ #6 : 13 Декабря, 2016, 10:13:52 »

Добрый день!
Игорь, на конференции Вы пообещали выложить работающую бинарную сборку. А можно и под ARMv7le и с инструкцией?
Выложили в отдельную тему: Valgrind для QNX и КПДА.
Записан

vanAlex
Пользователь

Сообщений: 34



« Ответ #7 : 13 Декабря, 2016, 11:16:09 »

Спасибо!!
Записан
estrinov
Пользователь

Сообщений: 10


« Ответ #8 : 10 Октября, 2017, 09:38:06 »

Добрый день.
Сделал попытку воспользоваться valgrind, архив valgrind-3.11r25-qnx650-20170407.tar.gz (с http://forum.kpda.ru/index.php/topic,1412).
При попытке запуска на целевой машине та же беда, что и у Evgen (#4 : 22 Августа, 2016, 12:26:26)

# valgrind --tool=memcheck ./tq
==667676== Memcheck, a memory error detector
==667676== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==667676== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==667676== Command: ./tq
==667676==
==667676==
==667676==
==667676== Valgrind is exiting:
==667676==   Symbols for /proc/boot/libc.so.3 are required but not found.
==667676==   (Suggestion: compile that binary with debug-information, or provide a separate symbol-file.)
==667676==
==667676==

Тестируемая задача построена с применением "-g -o0".  /proc/boot/libc.so.3 - на месте.
Результат одинаков для 2-х разных плат (CPC 304 и PCA 6763) и для 2-х ОС (6.5.0 и SP1).

Что-нибудь подскажете?
Спасибо.
Записан

С уважением,
Юрий Эстринов
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 105


Сотрудник СВД ВС


WWW
« Ответ #9 : 10 Октября, 2017, 20:33:14 »

==667676==   Symbols for /proc/boot/libc.so.3 are required but not found.
==667676==   (Suggestion: compile that binary with debug-information, or provide a separate symbol-file.)
Добрый день! Valgrind'у необходима полная (с символьными секциями) версия библиотеки libc.so.3. Найти её можно либо на DVD-диске с QNX Neutrino (архивы в каталоге /debugging_info на DVD оригинальной версии, или же архив trunk-debug-201206201352.tgz из SP1), либо скачать по данной ссылке для 6.5.0 или 6.5.0SP1 соответственно. После чего либо заменить используемый файл в образе, либо указать Valgrind'у местоположение библиотеки с "символами". Более подробное описание есть в этой инструкции.
« Последнее редактирование: 10 Октября, 2017, 20:35:07 от Игорь Рондарев » Записан

estrinov
Пользователь

Сообщений: 10


« Ответ #10 : 11 Октября, 2017, 11:03:23 »

Спасибо.
Виноват, не посмотрел - strip'анутый образ.

Можно еще вопрос?
В архиве valgrind-3.11r25-qnx650-20170407.tar.gz после распаковки не вижу  memcheck-x86-nto.
В собранном был.
Что-то не так?

Записан

С уважением,
Юрий Эстринов
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 105


Сотрудник СВД ВС


WWW
« Ответ #11 : 11 Октября, 2017, 16:27:54 »

В архиве valgrind-3.11r25-qnx650-20170407.tar.gz после распаковки не вижу  memcheck-x86-nto.
Должен быть. Проверьте - x86/usr/lib/valgrind/memcheck-x86-nto.

Архив (cksum):
4076455870 77869179 valgrind-3.11r25-qnx650-20170407.tar.gz
Записан

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

Powered by MySQL Powered by PHP © 2002-2017 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 13 Ноября, 2017, 01:53:43