2013-01-15 108 views
14

我已經添加了必要的使用語句。使用System.Collections.Generic到我的類的頂部和編譯器愉快地接受我使用列表,但是當我在調試時,我得到一個非常奇怪的調試問題,當我展開我的列表,而我得到:統一,奇怪的調試

未知類型'System.Collections.Generic.CollectionDebuggerView'1 mscorlib。

有什麼可能的原因?谷歌似乎沒有幫助我...

列表似乎宣佈他們的信息時聲明和空,他們用我創建的類定義,但我從來沒有見過這個問題在任何其他工具包,如XNA等

我shoudl還提到,這是通過MonoDevelop我看到這個錯誤。

謝謝。

+0

Unity標籤由Microsoft Unity保留。請使用unity3d標籤來詢問你想要的內容。 –

+4

仍然存在於Unity 4.3 ... – Danvil

+0

仍然存在於Unity 4.6 :( – Netherwire

回答

10

這是根據these release notes的Mono中的一個錯誤。它的修補程序爲2.10.2,但Unity不使用修補的Mono版本。

679586:在調試器中查看參數化集合

統一使用單聲道2.6時,未知類型System.Collections.Generic.CollectionDebuggerView 錯誤。如果不能訪問Unity的源代碼,我不確定如何實現該補丁。即使對於源代碼,2.6仍然是穩定版本,因此可能會在其他地方引發問題。

+0

反正你應該使用單聲道2.10.x mono 2.6.x是不穩定的,有時會因爲未知原因而導致程序崩潰 – linquize

+0

根據他們的發行記錄 - 單聲道2.10發佈了最新最好的更新版本,但他們沒有收到儘可能多的測試結果,尋求絕對穩定的用戶應該繼續使用Mono 2.6。用戶切換到Mono 2.10時,應該期望更快的錯誤轉換時間,但他們也應該計劃升級到即將推出的2.10.xx系列,因爲我們修復了我們的堆棧中的錯誤。「我想這取決於補丁是否已經解決了您遇到的問題。 – keyboardP

+3

正確的信息upvote ...但我希望我可以downvote情況。 –

0

快速和骯髒的解決辦法,其工作對我來說:

private class CellList : List<Cell> {} 

不知怎的,它正確地顯示在調試器。

+0

都不適合我。 – 00jt

2

使用.ToArray()方法將我的List<T>轉換爲T[]數組。只是不要忘記在發佈中掃描這些代碼!