GDB_7.7.1-1-12 или GCC
GDB_7.7.1-1-12 или GCC
Проблема только на 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
Во время отладки ПО на 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
А если попробовать использовать вот эту сборку gdb (версию 8.0.1)?
32: http://abf-downloads.rosalinux.ru/abond ... n/release/
64: http://abf-downloads.rosalinux.ru/abond ... n/release/
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
Re: GDB_7.7.1-1-12 или GCC
Хорошо попробую
Re: GDB_7.7.1-1-12 или GCC
Не помогло. Прикрепил видео-файл чтобы было понятно о чем, там четко видно, что провидение отладчика не понятное. Причем на простых приложениях типа hello word это не заметно, но как стоит добавить STD и потоки, отлаживать совершенно не возможно.
- Вложения
-
- 123.mp4.zip
- (1.5 МБ) 381 скачивание
Re: GDB_7.7.1-1-12 или GCC
А если попробовать последнюю версию Qt Creator из контейнера?
http://bugs.rosalinux.ru/show_bug.cgi?id=8523
Вдруг поможет. Если не поможет, то попробовать в настройках сборки проекта убрать оптимизацию (-O2 и т.п.).
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
Re: GDB_7.7.1-1-12 или GCC
Как понять из контейнера?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
В самом низу той страницы были указаны контейнеры.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
Отключил в проекте все что можно было, не помогло. Поставил Creator 4.4 такое же поведение, вообщем точно не в креаторе дело.
А как пользоваться контейнерами этими? а то не удобно в браузере страницы перебирать. Хотел бы найти и поставить другой gcc
А как пользоваться контейнерами этими? а то не удобно в браузере страницы перебирать. Хотел бы найти и поставить другой gcc
Re: GDB_7.7.1-1-12 или GCC
gcc пока что другой не собран, к сожалению.vvpnet писал(а):А как пользоваться контейнерами этими? а то не удобно в браузере страницы перебирать. Хотел бы найти и поставить другой 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
Re: GDB_7.7.1-1-12 или GCC
Не чего не помогает, большая уверенность что то-то не так с компилятором, как-то он не так готовит данные для отладчика. Как можно установить более новее компилятор?
Re: GDB_7.7.1-1-12 или GCC
Попробую в ближайшее время собрать в контейнер компилятор поновее.vvpnet писал(а):Как можно установить более новее компилятор?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: GDB_7.7.1-1-12 или GCC
Можно попробовать поставить gcc 5.5.0-2017.10 из контейнера (подключить репозиторий и обновить с ним систему):
32: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
64: http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
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
GDB_7.7.1-1-12 или GCC
Вообщем собрал gcc 4.9.4 на платформе R10 и все даже работает, поставил старый qtCreator, gdb 7.7, все как в репозитории 2014 и не чего не изменилось! Косяк такой же отладочной информацией пользоваться не возможно. Не понимаю что такого в R10? кроме обнавленной libc и std... это все собираеться спомощью qmake-4, под qmake-5 проблем нет не каких, но я перейти на него пока не могу.
GDB_7.7.1-1-12 или GCC
Версия Python другая.
Пересоберите Qt-Creator.
Была такая же фигня на Qt-Creator 3.6 (нужен мне для программирования под контроллеры STM32), скопированная из Rosa Fresh R2014.1. Пришлось пересобрать и в 2016.1. Правда косяк с тем, что Qt-Creator не видит отображает глобальные переменные, хотя при работе в консоли их видно, остался.
Пересоберите Qt-Creator.
Была такая же фигня на Qt-Creator 3.6 (нужен мне для программирования под контроллеры STM32), скопированная из Rosa Fresh R2014.1. Пришлось пересобрать и в 2016.1. Правда косяк с тем, что Qt-Creator не видит отображает глобальные переменные, хотя при работе в консоли их видно, остался.
GDB_7.7.1-1-12 или GCC
Дело не в Qt-Creator, под консолькой gdb так же себя видет...