2013-02-18 4 views
7

Ich habe in letzter Zeit viel in C# und VB.NET gearbeitet, und neulich habe ich dieses seltsame Verhalten bemerkt, als ich einen Debugger durchgelaufen bin und versucht habe, den Inhalt eines Dictionary-Objekts zu betrachten. Ich bin ziemlich sicher, ich habe in C# durch ein Wörterbuch sehe vor und sah seinen Inhalt, aber jetzt, was ich sehe ist:Warum wird dieses Wörterbuch im Debug zwischen VB.NET und C# anders angezeigt?

C# Dictionary in the debugger

um Stochern in diesen Unterteilen, wie die Schlüssel und Werte , zeigt nicht an, was im Wörterbuch ist, nimm mich einfach in einer Schleife zum selben Debugger-Fenster. Ich kann meine Werte hier nirgends sehen.

Wo, wie VB.NET sieht gut aus:

VB.NET Dictionary in the debugger

Jede Idee, warum C# anders ist? Gibt es eine Einstellung oder etwas, das ich habe?

+3

C# und VB.Net sind sehr ähnlich, was den Debugger betrifft. Beide benutzen IL als ihre Zwischensprache. Der Unterschied muss sein, weil Sie auf etwas anderes geklickt haben ... Ich habe es gerade aus C# ausprobiert, und ich kann das Wörterbuch erweitern und alle seine Elemente gut sehen. Das zugrundeliegende Wörterbuch ist GENAU DER GLEICHE CODE für C# oder VB - beide benutzen die gleichen .Net-Bibliotheken. –

+0

@MatthewWatson Also der Grund für meine große Verwirrung, denn der Code ist in beiden C# und vb.net Projekten identisch. Die gleiche Art von Wörterbuch, sogar. – cost

+1

Hier - http://stackoverflow.com/questions/2789580/why-is-the-dictionary-debug-visualizer-less-useful-in-visual-studio-2010-for-sil Obwohl nicht direkt verwandt, denke ich es gibt Ihnen einen Hinweis darauf. – shahkalpesh

Antwort

2

Irgendwie wird Ihnen das Fenster "Raw View -> Non-Public members" angezeigt. Die Liste der numerisch indizierten Werte sollte jedoch zugänglich sein, wenn Sie in diesem Fenster zur vorletzten Zeile "Werte" blättern. Können Sie einen Screenshot mit dem erweiterten Fenster "Schlüssel" hochladen?

Deaktivieren Sie Werkzeuge -> Optionen -> Debugging -> Allgemein, 4. Option von letzter: "Rohe Struktur von Objekten in variablen Fenstern anzeigen". (Danke für die Freigabe dieses Einstellungspfads auch https://stackoverflow.com/a/13422426/2236012 gehen.)

+0

Ich postete in der Frage, dass das Öffnen der Tasten und Werte Fenster tatsächlich nichts lohnendes angezeigt. Es endete einfach damit, eine Schleife zurück zum selben Fenster zu sein. Ich erinnere mich nicht genau, was es zeigte, dieses Problem war vor einer Weile, aber es gab mir keine meiner Werte, wie ich es wollte. Ich weiß nicht warum. – cost

+0

Ok, ich muss über diesen Satz "optimiert" haben, wahrscheinlich weil ich auch die Screenshots angeschaut habe, als ich sie gelesen habe ...: "> Wie auch immer, einen Weg gefunden, dein Problem zu reproduzieren, und ich denke meine aktualisierte Antwort wird das Problem lösen. –

Verwandte Themen