Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: xwicked от Февраль 27, 2012, 23:30



Название: GDB в QtCreator показывает несколько переменных из всех
Отправлено: xwicked от Февраль 27, 2012, 23:30
Здравствуйте! Что делать? Не показывает весь класс  this пишет "optimized out". Показываются только локальные вхождения блоков {}
Вообщем отладка невозможна :( причём, ошибок никаких нет
Цитировать
Qt Creator 2.4.0
Основан на Qt 4.7.4 (64-х битной)
дефолт. Установлено в домашнюю директорию. GNU / Linux Debian 6 amd64
Благодарю! В старой всё работает.


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: b-s-a от Февраль 28, 2012, 07:48
проверь, возможно ты собираешь релиз.


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: xwicked от Февраль 28, 2012, 09:29
проверь, возможно ты собираешь релиз.
Выбираю Desktop Qt-4.7.4 Отладка и Системная Qt-4.7.4 Отладка. Могу фото или видео записать.


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: b-s-a от Февраль 28, 2012, 11:11
посмотри какие параметры передаются компилятору. Нет ли среди них -O2, -Os. Если есть, то последним должен быть -O0. Если же его нет, то проверь свой pro файл. А так же в настройках проекта в настройках сборки в разделе "этапы сборки" параметр "конфигурация сборки". Должно быть "отладка".


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: xwicked от Февраль 28, 2012, 12:23
посмотри какие параметры передаются компилятору. Нет ли среди них -O2, -Os. Если есть, то последним должен быть -O0. Если же его нет, то проверь свой pro файл. А так же в настройках проекта в настройках сборки в разделе "этапы сборки" параметр "конфигурация сборки". Должно быть "отладка".
-O2, -Os из них есть -O2. Установка дефолтная 3-раза сносил с очисткой всей конфигурации. Везде "Отладка" вот фото:
(http://s018.radikal.ru/i516/1202/2f/a6edae1287a2t.jpg) (http://radikal.ru/F/s018.radikal.ru/i516/1202/2f/a6edae1287a2.jpg.html)
Осталось только в винде попробовать, как там будет себя вести  :)


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: b-s-a от Февраль 29, 2012, 09:52
Блин. Если у тебя -O2 стоит, то не стоит удивляться. В этом режиме компилятор так оптимизирует, что от исходной логики кода мало что остается.
Открывай файл проекта и проверяй в нем. Кстати, а что за проект? QMake, CMake или Makefile?
Где-то у тебя по любому стоит этот ключ.


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: xwicked от Февраль 29, 2012, 23:45
Блин. Если у тебя -O2 стоит, то не стоит удивляться. В этом режиме компилятор так оптимизирует, что от исходной логики кода мало что остается.
Открывай файл проекта и проверяй в нем. Кстати, а что за проект? QMake, CMake или Makefile?
Где-то у тебя по любому стоит этот ключ.
:-\ Да действительно CONFIG в .pro += RELEASE был, исправил на DEBUG и ... ничего! Адрес показывает, но не разворачивает содержимое this. Установил обратно QtCreator из дистряба
Цитировать
Qt Creator 1.3.1
Основан на Qt 4.6.3 (64-х битной)
- о чудо(!) - работает, як и прежде. В глаза бросилось "Помощник отладчика".  В старой он собран, и в настройках влючён. В новой он не собран, в настройках включён. А не собран потому, что он требуется только для старого GDB, который походу сейчас и стоит у меня.
Я прав в предположении?


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: b-s-a от Март 01, 2012, 11:27
Скорее всего. у тебя очень старый критор (уже 2.5 начали готовить). Рекомендую обновить на 2.4.


Название: Re: GDB в QtCreator показывает несколько переменных из всех
Отправлено: xwicked от Март 01, 2012, 14:13
Скорее всего. у тебя очень старый критор (уже 2.5 начали готовить). Рекомендую обновить на 2.4.
Он и не работает - глянь первый пост :) - буду ждать новый Debian.