2013-01-15 9 views
14

Dodałem niezbędne polecenie użycia. przy użyciu System.Collections.Generic na początek mojej klasy i kompilator z radością akceptuje moje użycie list, ale kiedy debuguję otrzymuję bardzo dziwny problem z debugowaniem, gdy po rozwinięciu list zamiast tego otrzymuję:Jedność, dziwne debugowanie

nieznany typ "System.Collections.Generic.CollectionDebuggerView'1 mscorlib.

Jakie mogą być możliwe powody? Wydawało się, że Google mi nie pomógł ...

Listy wydają się deklarować swoje informacje, gdy są zadeklarowane i puste, i są zdefiniowane za pomocą utworzonej przeze mnie klasy, ale nigdy nie widziałem tego problemu w żadnym innym toolkit taki jak XNA itp.

I shoudl również wspomnieć, że to przez MonoDevelop Widzę ten błąd.

Dzięki.

+0

Znacznik jedności jest zarezerwowany przez Microsoft Unity. Użyj znacznika unity3d, o co chcesz zapytać. –

+4

Ciągle tam w Unity 4.3 ... – Danvil

+0

Ciągle tam w Unity 4.6 :( – Netherwire

Odpowiedz

10

To był błąd w Mono zgodnie z these release notes. Jest łatany w 2.10.2, ale Unity nie używa poprawki Mono.

679586: Nieznany typ System.Collections.Generic.CollectionDebuggerView błąd podczas przeglądania kolekcji parametryzowane debugger

Unity używa Mono 2.6. Bez dostępu do źródła Unity, nie jestem pewien, w jaki sposób można zaimplementować tę poprawkę. Nawet ze źródłem, 2.6 jest nadal stabilną wersją, więc 2.10.2 może powodować problemy gdzie indziej.

+0

Powinieneś używać mono 2.10.x tak czy inaczej mono 2.6.x jest niestabilny i czasami zawiesza program z nieznanego powodu – linquize

+0

Według informacji o wydaniu - 'Mono 2.10 dostarczane są najnowsze i najlepsze, a także aktualizacje i nie otrzymały tak dużego testowania, jak powinny. Użytkownicy szukający absolutnej stabilności powinni pozostać w Mono 2.6 Użytkownicy przechodzący na Mono 2.10 powinni spodziewać się szybszego zwrotu błędów w czasie, ale powinni także zaplanować o aktualizacji do nadchodzącej serii 2.10.xx, gdy naprawiamy błędy w naszym stosie. "Myślę, że to zależy, czy łatka rozwiązała problemy, z którymi się spotkałeś." – keyboardP

+3

"Przekazanie prawidłowych informacji ... ale chciałbym sytuacja: –

0

Szybki i brudny obejście, które działa na mnie:

private class CellList : List<Cell> {} 

Jakoś wyświetla poprawnie debugger.

+0

nie działa dla mnie. – 00jt

2

Używana metoda przekształcania mojej List<T> na . Tylko nie zapomnij zamieść tego kodu w wydaniu!