Upgrade gdb für die Verwendung in Qt Creator
Die neueste version von Qt installiert gdb version 7.1. Dies hat einen nervigen bug: es wertet bestimmte absolut gültigen Ausdrücke wie <unavailable synchronous data>
. Dies ist offenbar behoben wurde, in gdb version 7.2, so dass ich heruntergeladen habe die neueste gdb.exe und kopiert es, um Qt\pythongdb\gdb-i686-pc-mingw32.exe
. Ach, das war nicht ein Erfolg: Enumerationen, die ausgewertet wurden, als <anonymous enum>
anstelle von (sagen wir) myHelpfulEnumVal
, und (void*)p
wurde ausgewertet, wie void*
anstelle von (sagen wir) cbf56e0
. Also ich wieder in gdb version 7.1.
Weiß jemand, was ich sonst noch tun um Sie zu integrieren gdb 7.2 mit Qt Creator? Oder ist es einfach noch nicht implementiert?
Ich bin mit minGW unter Windows 7.
Update ich getan habe, als Stephen Chu schon sagt, und bin jetzt mit Qt Creator 2.2 mit gdb 7.2. Es scheint gut zu funktionieren. Aber ich hatte um herauszufinden, wie zu sagen, der Qt Creator, wo Sie zu finden gdb, weil die Art und Weise zu tun, dies hat sich geändert: Gehen Sie zu Tools -> Options -> Tool Chains
. Sie sollten sehen, (ich hatte mindestens mit mingw unter Windows) eine Auto-detected
Liste und eine Manual
Liste. Die Manual
Liste enthält ein einzelnes Element:
MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)
Klicken Sie auf diese, und Sie können geben Sie den Pfad zu gdb
im Debugger:
Feld. In meinem Fall ist das
C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe
HTH
Du musst angemeldet sein, um einen Kommentar abzugeben.
Creator 2.2 enthält gdb-7.2. So können Sie herunterladen und versuchen Sie, die snapshots hier: ftp://ftp.qt.nokia.com/qtcreator/snapshots/latest/
Ich weiß nicht, ob man die Kopie der gdb von 2.2 und verwenden Sie es in 2.1. Aber einen Versuch ist es Wert. Ich benutze 2.2 Schnappschüsse, da er stabil genug ist, gerade jetzt.