web-dev-qa-db-ja.com

Visual Studio 2008デバッガーでセッション変数を表示するにはどうすればよいですか?

通常、VisualStudioのデバッガーを使用するのは簡単です。ローカルをスキャンすると、変数などの値がすぐに表示されます。しかし、セッション状態変数に含まれている値を見つける方法がわかりません。誰か私に手を貸してもらえますか?次の直後にブレークポイントを設定したとしましょう。

Session["first_name"] = "Rob Roy";

Session["first_name"]に含まれる値をローカルから表示するにはどうすればよいですか?

18
Dave Mackey

デバッグ中にセッションを検査するのは非常に簡単です。コードにブレークポイントを設定し、Sessionコードを強調表示して(例:強調表示:Session["first_name"])、右クリックしてQuickWatch...を選択します。

これにより、定義した値に対してSessionにウォッチがセットアップされます。 QuickWatchウィンドウのSessionフィールドを調整し、Expressionボタンをクリックして、他のReevaluate要素を検査することもできます。

23
Kelsey

VSでは、 'Session ["first_name"]'をイミディエイトウィンドウに配置して、コードの実行中に実行できます。それはそれが保持する値を返します。

見つからない場合は、次の場所に移動します。表示>その他のウィンドウ>コマンドウィンドウ、またはCtrl + W、Aを押します。

次のようになります。 Screenshot:

返信が少し遅れていることは承知していますが、興味のある方は、これがお役に立てば幸いです。

11
P-Bagels

HttpContext.Current.Session("...")ではありませんか。ASP.NETを長い間使用していないので、お願いします。

1
Preet Sangha