2011-04-21 60 views
0

我有一個應用程序,我正在做我想從哪裏改變我創建的向量從float到short。我的代碼是在頭文件是這樣的:從向量<float>切換到向量時出錯<short>

vector<float> vertices; 

,它工作正常,但如果我切換到這一點:

vector<short> vertices; 

和編譯,它與下面的錯誤崩潰

malloc: *** error for object 0x1035804: incorrect checksum for freed object 
- object was probably modified after being freed. *** set a breakpoint in 
malloc_error_break to debug 

我不知道發生了什麼事。如果有幫助,這是我爲iPad開發的OpenGL應用程序。

+0

如果您啓用斷點,您可以讓Xcode報告崩潰發生在哪條線上,或獲取堆棧跟蹤? – 2011-04-21 21:03:23

+0

這是我從來沒有想過的一件事,當它崩潰時,如何讓XCode將堆棧跟蹤輸出到日誌中? – Davido 2011-04-21 21:06:44

+0

@Davido - 爲什麼不只是在相應的面板中查看自己的堆棧跟蹤,以及代碼中發生這種情況的當前位置?在Xcode 4中,這發生在較低的調試區域中,您可以在屏幕右上角的工具欄選項中顯示或隱藏該區域。 – 2011-04-21 21:11:17

回答

0

我仍然不知道爲什麼我的應用程序無法運行時,我將矢量從float更改爲short,但我通過創建一個新的短褲矢量對象並使用它來解決問題。沒有更多的問題,並按預期工作。

相關問題