最新版本的Qt安裝gdb版本7.1。這有一個惱人的錯誤:它評估某些完全有效的表達式爲<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的升級gdb以在Qt Creator中使用
更新我已經照朱棣文指出,和現在使用Qt Creator的2.2使用gdb 7.2。它似乎工作正常。但是我必須弄清楚如何告訴Qt Creator在哪裏可以找到gdb,因爲這樣做的方式已經改變了:轉到Tools -> Options -> Tool Chains
。您應該可以看到(至少,我是在Windows下使用mingw的)Auto-detected
列表和Manual
列表。該Manual
列表包含一個項目:
MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)
點擊這一點,你可以在Debugger:
字段中輸入到gdb
路徑。在我而言,這是
C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe
HTH
其實,即使在Creator 2.2中有7.2,我仍然有時會看到這個不可用的同步數據問題。就像現在一樣。 :)所以它可能不是gdb的問題,但創作者本身。 – 2011-03-22 02:21:56
哪個版本的g ++包含在最新的Creator2.2中?如果它是4.5,我可能會冒這個風險。 – TonyK 2011-03-22 07:25:18
它仍然是4.4。我認爲他們需要保持它與當前Qt二進制版本相同。 – 2011-03-22 17:13:05