2013-01-15 21 views
14

Ho aggiunto l'istruzione using necessaria. usando System.Collections.Generic all'inizio della mia classe e il compilatore accetta felicemente il mio uso di elenchi, ma quando sto eseguendo il debug sto avendo un problema di debug molto strano in quanto quando espando le mie liste ottengo:Unity, debugging strano

tipo sconosciuto 'System.Collections.Generic.CollectionDebuggerView'1 mscorlib.

Quali possibili motivi potrebbero esserci? Google non sembrava aiutarmi ...

Le liste sembrano dichiarare le loro informazioni quando dichiarate e vuote e sono definite con una classe che ho creato, ma non ho mai visto questo problema in nessun altro toolkit come XNA ecc.

Devo anche menzionare che questo è attraverso MonoDevelop. Vedo questo errore.

Grazie.

+0

Il tag unity è riservato da Microsoft Unity. Si prega di utilizzare il tag unity3d per ciò che si desidera chiedere. –

+4

Ancora lì in Unity 4.3 ... – Danvil

+0

Ancora lì in Unity 4.6 :( – Netherwire

risposta

10

Si è verificato un errore in Mono in base allo these release notes. È corredato di patch in 2.10.2, ma Unity non sta usando la build Mono patchata.

679586: Tipo sconosciuto System.Collections.Generic.CollectionDebuggerView errore durante la visualizzazione raccolta parametrizzate in debugger

Unità usa Mono 2.6. Senza l'accesso alla fonte per Unity, non sono sicuro di come si possa implementare quella patch. Anche con la fonte, 2.6 è ancora la build stabile, quindi 2.10.2 in modo che possa causare problemi altrove.

+0

Si dovrebbe usare comunque mono 2.10.x. mono 2.6.x è instabile e talvolta crash program per ragioni sconosciute – linquize

+0

Secondo le loro note di rilascio - 'Mono 2.10 spedisce le ultime e le più grandi e gli aggiornamenti e non hanno ricevuto il test necessario. Gli utenti che cercano una stabilità assoluta dovrebbero rimanere su Mono 2.6. Gli utenti che passano a Mono 2.10, dovrebbero aspettarsi un bug più veloce nel tempo, ma dovrebbero anche pianificare sull'aggiornamento alla prossima serie 2.10.xx mentre sistemiamo i bug nel nostro stack. Penso che dipenda se la patch ha risolto i problemi che hai dovuto affrontare. – keyboardP

+3

Un upvote per le informazioni corrette ... ma vorrei poter downvotare il situazione –

0

soluzione rapida e sporca che funziona per me:

private class CellList : List<Cell> {} 

In qualche modo viene visualizzato correttamente in debugger.

+0

non ha funzionato per me. – 00jt

2

Utilizzato il metodo .ToArray() per convertire l'array List<T> in T[]. Basta non dimenticare di spazzare questo codice in versione!