2009-04-14 2 views
1

Я пытаюсь отлаживать в QtCreator на Linux, и я получаю сообщение:Как использовать gdbmacros.cpp в QtCreator?

Отлаженные двоичный не содержит информацию, необходимую для приятного отображения типов данных Qt.

Вы можете попробовать включая файл

.../доли/QtCreator/gdbmacros/gdbmacros.cpp

в свой проект непосредственно.

Добавление файла ~/qtcreator/gdbmacros/gdbmacros.cpp в файл проекта не помогает.

Любые идеи?

ответ

1

В меню «Инструменты» выберите «Параметры». В виджетах дерева (левая панель) вы найдете запись для QT4.

На правой панели будет указано, обнаружено ли QT (скорее всего, да, в вашем случае) и найден ли помощник отладки.

Если вспомогательный код отладки не найден, у вас будет возможность «генерировать вспомогательный отладчик». Нажмите эту опцию, и все будет готово.

Когда вы, наконец, получите отладку своего кода, выберите Debug/Views/Debugger. С помощью мыши на панели отладчика щелкните правой кнопкой мыши и убедитесь, что в контекстном меню отмечен флажок «Использовать помощник отладки».

Это работало для меня только в проектах QT и только для определенных классов. Например, QString отображается хорошо, но std :: string не работает (std :: vector работает).

+0

Спасибо за обновление –

0

Проверьте, что Build & Run -> Настройки сборки -> Помощник отладки ссылки проверен и у вас есть хотя бы Qt 4.4.

Кроме того, если вы используете кандидат на выпуск, предшествующий версии 1.0, вы должны обновить его до последней версии. Текущая версия 1.0 и доступна here.

+1

Невозможно найти «Build & Run -> Setting Setting -> Link Debugger Help» (ни один из пунктов меню по этому пути) –

+0

Тогда это еще не ответит на вопрос. –

+0

См. Мой ответ для решения, которое работает с текущей версией (1.2.1) – nimrodm

1

Для записи: эта информация относится только к Qt Creator 1.3.x и недействительна, начиная с версии 2.0, которая использует интегрированные скрипты python для gdb в Linux и Window/MinGW. gdb/Mac по-прежнему использует скомпилированные помощники для отладки, но загрузка их обрабатывается Creator, а также использование cdb для двоичных файлов, скомпилированных с помощью Microsoft compiler Windows.

Смежные вопросы