2013-02-18 17 views
7

Ostatnio dużo pracowałem w C# i VB.NET, a ostatniej nocy zauważyłem to dziwne zachowanie podczas uruchamiania niektórych za pomocą debuggera i próbowania spojrzenia na zawartość obiektu Dictionary. Jestem prawie pewna, szukałem przez Dictionary w C# przed i zobaczyłem jego zawartość, ale teraz co widzę to:Dlaczego ten słownik wyświetla się inaczej podczas debugowania między VB.NET a C#?

C# Dictionary in the debugger

grzebać w tych częściach podrzędnych, jak i wartości kluczy , nie pokazuje, co jest w słowniku, po prostu zabierz mnie w pętlę do tego samego okna debuggera. Nie mogę tutaj spojrzeć na moje wartości.

Gdzie jak VB.NET wygląda dobrze:

VB.NET Dictionary in the debugger

Każdy pomysł dlaczego C# jest inaczej? Czy jest jakieś ustawienie lub coś, co mam?

+3

C# i VB.Net są bardzo podobne w odniesieniu do debuggera. Obaj używają IL jako swojego pośredniego języka. Różnica polega na tym, że kliknąłeś na coś innego ... Po prostu wypróbowałem to z C# i mogę rozwinąć słownik i zobaczyć wszystkie jego elementy w porządku. Słownik bazowy to DOKŁADNIE TAKI SAMY KOD dla C# lub VB - oba używają tych samych bibliotek .Net. –

+0

@MatthewWatson Dlatego powodem mojego wielkiego zamieszania, ponieważ kod jest taki sam zarówno w projektach C# i vb.net. Nawet ten sam słownik. – cost

+1

Tutaj - http://stackoverflow.com/questions/2789580/why-is-the-dictionary-debug-visualizer-less-useful-in-visual-studio-2010-for-sil Chociaż nie jest bezpośrednio związany, myślę, że to da ci wskazówkę na ten temat. – shahkalpesh

Odpowiedz

2

W pewnym momencie wyświetlane jest okno "Widok surowy -> Elementy nie-jawne". Jednak lista wartości indeksowanych numerycznie powinna być dostępna, jeśli przewiniesz w tym oknie do następnego wiersza, "wartości". Czy możesz opublikować zrzut ekranu pokazujący rozszerzone okno "klucze"?

Odznacz Narzędzia -> Opcje -> Debugowanie -> Ogólne, 4. opcja od ostatniego: "Pokaż surową strukturę obiektów w zmiennych oknach". (Podziękowania powinny również zostać przesłane do https://stackoverflow.com/a/13422426/2236012 w celu udostępnienia tej ścieżki ustawień.)

+0

Pisałem w pytaniu, że otwarcie okna klawiszy i wartości nie wyświetliło niczego wartego zachodu. Po prostu zwinął się w pętli z powrotem do tego samego okna. Nie pamiętam dokładnie, co to pokazało, ten problem był jakiś czas temu, ale nie dawał mi żadnej z moich wartości, jakbym chciała. Nie wiem dlaczego. – cost

+0

Ok, musiałem "zoptymalizować" to zdanie, prawdopodobnie dlatego, że również patrzyłem na zrzuty ekranu, kiedy je czytałem ...: "> W każdym razie znalazłem sposób na repro twój problem i myślę, że moja zaktualizowana odpowiedź rozwiązać problem. –

Powiązane problemy