2010-04-22 74 views
1

看來,以下是深爲Qt的調試器,即使程序使用它沒有問題GDB犯規就像我的typedef

typedef QMap <int, QStringList> day2FileNameType; 
typedef QMap <int, day2FileNameType> month2day2FileNameType; 
typedef QMap <int, month2day2FileNameType> year2month2day2FileNameType; 

year2month2day2FileNameType y2m2d2f; 

現在是第2周的typedef工作好與調試器,但第三個 檢索觀看數據的觀看視圖(超過100未決請求)

我想嘗試使用像year2month2day2FileNameType這樣的typedef是錯誤的嗎?

+0

好像有更多的這個問題。運行應用程序時是否遇到錯誤?也許你在某個地方有無效的數據。 – Robb 2010-04-22 00:34:47

+0

我沒有注意到任何錯誤,但我沒有檢查任何泄漏。 – 2010-04-22 01:11:01

回答

1

我甚至不使用QT(雖然我使用gdb的),但如果谷歌GDB typdef',你命中像這樣的很多:

http://qtcreator.blogspot.com/2009/07/gdb-typedef-bug-update.html

所以,如果有什麼你說的是真的,當你使用相同的結構減去typdefs時,程序不會改變,我會假設這實際上是一個錯誤。也許這一個(或類似的東西),適用於您的代碼:

http://osdir.com/ml/gdb.bugs.discuss/2004-09/msg00035.html

+0

感謝您的鏈接,我的意思是程序本身運行良好,但是當我想要檢查此數據類型內的值時,GDB會崩潰。但是你給了我一個想法,如果沒有typedef,我可能會有更好的成功,會嘗試一下。 – 2010-04-22 01:07:45