6

私はMicrosoft Visual Studio 2010 Professionalを使用し、asp.net/C#アプリケーションを開発しています。 デバッグモードでは、[ローカル]タブの下にローカル変数が表示され、複数のツリー構造に展開される "this"という名前もあります。 しかし、セッション変数の名前と値のペアはどこにも見つかりません。デバッグモードですべてのセッション変数をブラウズする方法は?

「イミディエイトウィンドウ」タブを使用し、セッション変数の名前(つまり、Session ["SomeValue"])を入力してEnterキーを押すと、セッション変数の値が表示されます。単一のセッション変数には十分に単純ですが、複数の変数を扱う場合はちょっと面倒です。

私はすべてのセッション変数のキーと値のペアを保存するセクションを参照できますか?ローカル変数?

答えて

3

もっとエレガントな方法があるかもしれませんが、トレースが有効になっているときにセッション名と値のペアをダンプできます。

で利用可能

  • トレース情報が下に追加されたいずれかのページ、または実行トレースを有効に

    もちろん、これはオブジェクトの意味のある文字列表現がある場合にのみ有効です。

    独自のカスタム機能を使用してタイプを検査できるカスタムビジュアライザー(正しい用語だと思います)を書くこともできます。私はこれをダイナミックメソッドを検査するために行ったことを見てきましたが、それはかなり役に立ちます。

  • +1

    はご回答いただきありがとうございます。それは間違いなく "イミディエイトウィンドウ"を使用するよりも面倒ですが、私はまだIDEを介してすべてのセッション値を表示するためのいくつかの方法があるのだろうか?私はこれを、ページが完全にレンダリングされる前に発生するかもしれないデバッグ/ブレークポイントと組み合わせたいと思っています。 – Baxter

    +1

    ビット追加情報を追加しました。 –

    3

    のためにたぶん、あなたは腕時計のWindowsを使用して試すことができます。

    httpContext.Session["your session variable name"] 
    
    0を入力します
    +2

    だから、そのペインが – Pluto

    +3

    'HttpContext.Current.Session [ "あなたのセッション変数名"] LOLのためにあるものだ' – Patrick

    関連する問題