Программа не работает под отладчиком
Sergei_m |
|
|
|
|
|
|
|
Пункты: 784 |
Регистрация: 26.01.2015 |
|
|
|
Помогите победить отладку. Проблема в том, что программа нормально выполняется на таргете, если её запустить просто так. Но если попытаться пошагать отладчиком - падает.
Программа скомпилирована тем же компилятором, что и корневая ФС. При запуске GDB в логах единственная ошибка - не удается загрузить символы из libstdc++. И похоже ошибка возникает именно на функциях С++. Например, если создать вектор в глобальной области видимости, то отладка падает даже не доходя до main. Или же падает на добавлении элемента в вектор. Хотя и на просто printf часто падает.
Если отлаживать на хосте, без использования gdbserver-а, всё работает без вопросов |
|
|
|
|
|
lexx666 |
|
|
|
|
|
|
|
Пункты: 11780 |
Регистрация: 28.07.2011 |
Пол: Мужчина |
Из: Барнаул |
|
Среда программирования? Eclipse? |
|
|
|
|
|
Sergei_m |
|
|
|
|
|
|
|
Пункты: 784 |
Регистрация: 26.01.2015 |
|
|
|
Да, Eclipse.
На таргете gdbserver из тулчейна, которым собирал rootfs |
|
|
|
|
|
lexx666 |
|
|
|
|
|
|
|
Пункты: 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
Ну путь у вас своей будет... |
|
|
|
|
|
|