Страница 1 из 1

GDB_7.7.1-1-12 или GCC

Добавлено: 02 ноя 2017, 11:51
vvpnet
Проблема только на R9. На R8 все нормально. Использую Creator 3.2.2.
Во время отладки ПО на R9, скатит стек, т.к по шагам (F10 в Creatore) доходим до вызова какой-нибудь функции, снова нажимает F10, и отладчик становиться в вверху блока ( {...} ) после этого снова жмем F10, и он переходит уже в вызываемую функцию. т.е вообще поведении не правильное. На R8 там нормально отрабатывает шаг за шагом. Не знаю может виноват компилятор.
под R8 gcc 4.9.2, gdb _7.7.1-1-10
под R9 gcc 5.4.1, gdb _7.7.1-1-12

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 23 ноя 2017, 05:27
Pulfer
А если попробовать использовать вот эту сборку gdb (версию 8.0.1)?

32: http://abf-downloads.rosalinux.ru/abond ... n/release/
64: http://abf-downloads.rosalinux.ru/abond ... n/release/

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 24 ноя 2017, 09:26
vvpnet
Хорошо попробую

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 28 ноя 2017, 09:18
vvpnet
Не помогло. Прикрепил видео-файл чтобы было понятно о чем, там четко видно, что провидение отладчика не понятное. Причем на простых приложениях типа hello word это не заметно, но как стоит добавить STD и потоки, отлаживать совершенно не возможно.

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 28 ноя 2017, 11:43
Pulfer
А если попробовать последнюю версию Qt Creator из контейнера?

http://bugs.rosalinux.ru/show_bug.cgi?id=8523

Вдруг поможет. Если не поможет, то попробовать в настройках сборки проекта убрать оптимизацию (-O2 и т.п.).

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 28 ноя 2017, 13:52
vvpnet
Pulfer писал(а):А если попробовать последнюю версию Qt Creator из контейнера?

http://bugs.rosalinux.ru/show_bug.cgi?id=8523

Вдруг поможет. Если не поможет, то попробовать в настройках сборки проекта убрать оптимизацию (-O2 и т.п.).
Как понять из контейнера?
Чувствую дело не в креаторе. т.к когда был 4.2.2 под 2014 и под 2016, так вот под 2014 все хорошо работало. Дело думаю в gcc или в gdb

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 28 ноя 2017, 13:58
Barmalei
vvpnet писал(а): Как понять из контейнера?
В самом низу той страницы были указаны контейнеры.
Вот прямые ссылки вам.
32: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
64: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 29 ноя 2017, 08:08
vvpnet
Отключил в проекте все что можно было, не помогло. Поставил Creator 4.4 такое же поведение, вообщем точно не в креаторе дело.

А как пользоваться контейнерами этими? а то не удобно в браузере страницы перебирать. Хотел бы найти и поставить другой gcc

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 29 ноя 2017, 08:13
Pulfer
vvpnet писал(а):А как пользоваться контейнерами этими? а то не удобно в браузере страницы перебирать. Хотел бы найти и поставить другой gcc
gcc пока что другой не собран, к сожалению.

Возможно, виноват не сам компилятор, а флаги сборки/оптимизации? По умолчанию проекты в Qt Creator собираются с системными флагами ("-O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer" и т.д.).

Если попробовать собрать только с "-gdwarf-4", не поможет ли это? Но обязательно убедиться, что при компиляции другие флаги не используются. Если мне не изменяет память, в qmake-проекте надо прописать

Код: Выделить всё

QMAKE_CFLAGS_DEBUG=-gdwarf-4
QMAKE_CXXFLAGS_DEBUG=-gdwarf-4

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 11 дек 2017, 09:22
vvpnet
Не чего не помогает, большая уверенность что то-то не так с компилятором, как-то он не так готовит данные для отладчика. Как можно установить более новее компилятор?

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 12 дек 2017, 09:35
Pulfer
vvpnet писал(а):Как можно установить более новее компилятор?
Попробую в ближайшее время собрать в контейнер компилятор поновее.

Re: GDB_7.7.1-1-12 или GCC

Добавлено: 13 дек 2017, 15:25
Pulfer
Можно попробовать поставить gcc 5.5.0-2017.10 из контейнера (подключить репозиторий и обновить с ним систему):

32: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
64: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/

GDB_7.7.1-1-12 или GCC

Добавлено: 17 сен 2018, 08:42
vvpnet
Вообщем собрал gcc 4.9.4 на платформе R10 и все даже работает, поставил старый qtCreator, gdb 7.7, все как в репозитории 2014 и не чего не изменилось! Косяк такой же отладочной информацией пользоваться не возможно. Не понимаю что такого в R10? кроме обнавленной libc и std... это все собираеться спомощью qmake-4, под qmake-5 проблем нет не каких, но я перейти на него пока не могу.

GDB_7.7.1-1-12 или GCC

Добавлено: 18 сен 2018, 06:35
Yamah
Версия Python другая.
Пересоберите Qt-Creator.
Была такая же фигня на Qt-Creator 3.6 (нужен мне для программирования под контроллеры STM32), скопированная из Rosa Fresh R2014.1. Пришлось пересобрать и в 2016.1. Правда косяк с тем, что Qt-Creator не видит отображает глобальные переменные, хотя при работе в консоли их видно, остался.

GDB_7.7.1-1-12 или GCC

Добавлено: 18 сен 2018, 08:57
vvpnet
Дело не в Qt-Creator, под консолькой gdb так же себя видет...