La última versión de Qt instala gdb versión 7.1. Esto tiene un error molesto: evalúa ciertas expresiones perfectamente válidas como <unavailable synchronous data>
. Aparentemente esto se ha corregido en la versión 7.2 de gdb, así que descargué el último gdb.exe y lo copié en Qt\pythongdb\gdb-i686-pc-mingw32.exe
. Por desgracia, esto no fue un éxito: las enumeraciones se evaluaron como <anonymous enum>
en lugar de (decir) myHelpfulEnumVal
, y (void*)p
se evaluó como void*
en lugar de (decir) cbf56e0
. Así que volví a la versión 7.1 de gdb.
¿Alguien sabe qué más tengo que hacer para integrar gdb 7.2 con Qt Creator? ¿O simplemente no está implementado todavía?
estoy usando Mingw bajo Windows 7.Actualización de gdb para usar en Qt Creator
actualización he hecho como sugiere Stephen Chu, y ahora estoy usando Qt Creator 2.2 con GDB 7.2. Parece que funciona bien. Pero tuve que encontrar la forma de decirle a Qt Creator dónde encontrar gdb, porque la forma de hacerlo ha cambiado: Vaya a Tools -> Options -> Tool Chains
. Debería ver (al menos, lo hice, usando mingw en Windows) una lista de Auto-detected
y una lista de Manual
. La lista Manual
contiene un solo elemento:
MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)
Haga clic en este, y se puede introducir la ruta a gdb
en el campo Debugger:
. En mi caso, se trata de
C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe
HTH
En realidad, incluso con 7.2 en Creator 2.2, todavía veo este problema de datos síncronos no disponibles a veces. Como ahora mismo. :) Entonces puede que no sea el problema de gdb sino el Creador mismo. –
¿Qué versión de g ++ está incluida en el último Creator2.2? Si es 4.5, podría correr el riesgo. – TonyK
Todavía es 4.4. Creo que necesitan mantenerlo igual que las compilaciones binarias de Qt actuales. –