Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Программа не работает под отладчиком - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Программа не работает под отладчиком
Sergei_m
Добавлено 22.03.2015 22:50
0
Сообщение: 1
Sergei_m
0

Пункты: 784
Регистрация: 26.01.2015
Помогите победить отладку. Проблема в том, что программа нормально выполняется на таргете, если её запустить просто так. Но если попытаться пошагать отладчиком - падает.
Программа скомпилирована тем же компилятором, что и корневая ФС. При запуске GDB в логах единственная ошибка - не удается загрузить символы из libstdc++. И похоже ошибка возникает именно на функциях С++. Например, если создать вектор в глобальной области видимости, то отладка падает даже не доходя до main. Или же падает на добавлении элемента в вектор. Хотя и на просто printf часто падает.
Если отлаживать на хосте, без использования gdbserver-а, всё работает без вопросов
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 25.03.2015 06:58 Сообщение: 2
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Среда программирования? Eclipse?
Спуститься к концу Подняться к началу
Персональная информация
Sergei_m
Добавлено 25.03.2015 21:57 Сообщение: 3
Sergei_m
0

Пункты: 784
Регистрация: 26.01.2015
Да, Eclipse.
На таргете gdbserver из тулчейна, которым собирал rootfs
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 31.03.2015 08:17 Сообщение: 4
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
При настройке debug выберете gdb клиент из rootfs.

Пример для моего eclipse

Run->Debug Configuration-> Проект->Debugger

Gdb Debugger выбрать
/opt/imx6q/buildroot-2014.08-sk/output/host/usr/bin/arm-linux-gnueabihf-gdb

Ну путь у вас своей будет...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux