Последняя версия Qt устанавливает версию 7.1 GDB.В этом есть досадная ошибка: некоторые совершенно правильные выражения оцениваются как <unavailable synchronous data>
.По-видимому, это было исправлено в gdb версии 7.2, поэтому я скачал последнюю версию gdb.exe и скопировал ее в Qt\pythongdb\gdb-i686-pc-mingw32.exe
.Увы, это не удалось: перечисления оценивались как <anonymous enum>
вместо (скажем) myHelpfulEnumVal
, а (void*)p
оценивалось как void*
вместо (скажем) cbf56e0
.Поэтому я вернулся к gdb версии 7.1.
Кто-нибудь знает, что еще мне нужно сделать, чтобы интегрировать gdb 7.2 с Qt Creator?Или это просто еще не реализовано?
Я использую minGW под Windows 7.
Обновление Я сделал так, как предлагает Стивен Чу, и сейчас использую Qt Creator 2.2 с gdb 7.2,Вроде нормально работает.Но мне пришлось решить, как сообщить Qt Creator, где найти gdb, потому что способ сделать это изменился: перейдите к Tools -> Options -> Tool Chains
.Вы должны увидеть (по крайней мере, я использовал mingw под Windows) список Auto-detected
и список Manual
.Список Manual
содержит один элемент:
MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)
Нажмите на него, и вы можете ввести путь к gdb
в поле Debugger:
.В моем случае это
C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe
HTH