Как решить переменную Qt Creators - поведение "<не доступно"?

У меня такая же проблема, как описано в Переменные в локалях и выражениях, недоступные в QT Creator, но я хочу найти способ "восстановить" Qt Creator, показывающий по умолчанию составные типы, такие как std::string в окне отладки.

Я обновил с Creator 2.8 до 3.0 с помощью обновления dist (fedora 18 = > 20), и я знаю, что в этом могут быть ошибки, но я действительно хочу избежать повторной установки всей ОС только для Qt Creator.

Есть ли способ сделать Creator более подробным или он записывается в файл журнала?

Известно ли, что Qt Creator 3.0 показывает хорошие значения для составных типов?

Какие компоненты я могу проверить и как?

Ответы

Ответ 1

К сожалению, это только обходной путь (но я напишу больше как можно скорее), но this post указал мне на просто отключить "Загрузите систему GDB pretty printers" в Инструменты- > Параметры- > Отладчик- > GDB

Это поведение является зарегистрированной ошибкой в QtCreator 3.0

похоже, работает для меня сейчас!

EDIT: Несмотря на то, что трекер ошибок для QtCreator 3.0 говорит, что ошибка исправлена, ошибка на самом деле сохраняется в более поздних версиях - по крайней мере, по версии v3.1.2. К счастью, применяется одно и то же предлагаемое решение.

Ответ 2

Fedora использует rpm для управления пакетами - используйте его. Переустановка всей ОС будет бессмысленной, грузовой культ IT. Если вы запустите rpm -Va, вы можете проверить, не повреждены ли пакеты, что вам действительно нужно.

У создателя есть помощники для отладки Qt-версии, возможно, они не распространяются на стандартную библиотеку С++.

Чтобы убедиться, что все доступные помощники созданы, перейдите в раздел "Настройки → " Сборка и запуск " > " Qt Versions ". Для каждой версии Qt перейдите к деталям панели" Помощники" и нажмите [Создать все].