2010-03-30 7 views
18

Normalerweise ist die Verwendung von Visual Studio Debugger ein Kinderspiel. Beim Scannen von Locals werden die Werte von Variablen usw. schnell angezeigt. Ich weiß jedoch nicht, wie die Werte in den Variablen des Sitzungsstatus ermittelt werden können. Kann mir jemand helfen? Lets sagen, ich habe einen Haltepunkt direkt nach: Wie Sitzungsvariablen in Visual Studio 2008 Debugger anzeigen?

 
Session("first_name") = "Rob Roy" 
Wie kann ich den Wert in Session ("first_name") von Einheimischen anzeigen?

Antwort

23

Es ist ziemlich einfach, die Sitzung während des Debuggens zu überprüfen. Setzen Sie einfach einen Haltepunkt in Ihren Code und markieren Sie einfach Ihren Session Code (z. B. Highlight: Session["first_name"]) dann klicken Sie mit der rechten Maustaste und wählen Sie QuickWatch....

Damit wird eine Uhr auf Ihrem Session für den Wert eingerichtet, den Sie definiert hatten. Sie können auch andere Session Elemente untersuchen, indem Sie das Feld Expression im QuickWatch-Fenster anpassen und auf die Schaltfläche Reevaluate klicken.

+0

Danke Kelsey! :) – davemackey

+0

@davemackey Wenn dies Ihnen geholfen hat und korrekt ist, bitte markieren Sie es als die richtige Antwort :) – Kelsey

+0

Fertig. Vielen Dank. :) – davemackey

1

Ist es nicht HttpContext.Current.Session("..."), frage ich, wie ich ASP.NET für eine lange Zeit nicht verwendet habe.

+0

Hmmm ... So etwas konnte ich nicht finden. – davemackey

+0

Sie würden HttpContext.Current.Session ("...") außerhalb eines Web Forms verwenden ... wie in einer anderen Klasse .. oder DLL. –

10

In VS können Sie 'Session ["first_name"]' in das Direktfenster einfügen und ausführen, während der Code ausgeführt wird. Das wird den Wert zurückgeben, den es enthält.

Wenn Sie nicht, es finden gehen: Ansicht > Andere Windows-> Befehlsfenster oder drücken Sie Strg + W, A

Es wird wie folgt aussehen: Screenshot:

I Ich weiß, es ist ein bisschen eine späte Antwort, aber für alle anderen, die interessiert sind, hoffe ich, dass dies hilft!