GDB_7.7.1-1-12 или GCC

Ответить
vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

GDB_7.7.1-1-12 или GCC

Сообщение vvpnet » 02 ноя 2017, 11:51

Проблема только на 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

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer » 23 ноя 2017, 05:27

А если попробовать использовать вот эту сборку gdb (версию 8.0.1)?

32: http://abf-downloads.rosalinux.ru/abond ... n/release/
64: http://abf-downloads.rosalinux.ru/abond ... n/release/
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

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

Сообщение vvpnet » 24 ноя 2017, 09:26

Хорошо попробую

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

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

Сообщение vvpnet » 28 ноя 2017, 09:18

Не помогло. Прикрепил видео-файл чтобы было понятно о чем, там четко видно, что провидение отладчика не понятное. Причем на простых приложениях типа hello word это не заметно, но как стоит добавить STD и потоки, отлаживать совершенно не возможно.
Вложения
123.mp4.zip
(1.5 МБ) 47 скачиваний

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer » 28 ноя 2017, 11:43

А если попробовать последнюю версию Qt Creator из контейнера?

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

Вдруг поможет. Если не поможет, то попробовать в настройках сборки проекта убрать оптимизацию (-O2 и т.п.).
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

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

Сообщение vvpnet » 28 ноя 2017, 13:52

Pulfer писал(а):А если попробовать последнюю версию Qt Creator из контейнера?

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

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

Аватара пользователя
Barmalei
Сообщения: 4792
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R11 KDE4 2016.1 x64

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

Сообщение Barmalei » 28 ноя 2017, 13:58

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

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

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

Сообщение vvpnet » 29 ноя 2017, 08:08

Отключил в проекте все что можно было, не помогло. Поставил Creator 4.4 такое же поведение, вообщем точно не в креаторе дело.

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

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer » 29 ноя 2017, 08:13

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
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

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

Сообщение vvpnet » 11 дек 2017, 09:22

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

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer » 12 дек 2017, 09:35

vvpnet писал(а):Как можно установить более новее компилятор?
Попробую в ближайшее время собрать в контейнер компилятор поновее.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer » 13 дек 2017, 15:25

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

32: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
64: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

GDB_7.7.1-1-12 или GCC

Сообщение vvpnet » 17 сен 2018, 08:42

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

Аватара пользователя
Yamah
Сообщения: 1348
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

GDB_7.7.1-1-12 или GCC

Сообщение Yamah » 18 сен 2018, 06:35

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

vvpnet
Сообщения: 304
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

GDB_7.7.1-1-12 или GCC

Сообщение vvpnet » 18 сен 2018, 08:57

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

Ответить