8

私はMicrosoftVisualStudio 2010 Professionalを使用しており、asp.net / C#アプリを開発しています。デバッグモードでは、[ローカル]タブでローカル変数を確認できます。また、複数のツリー構造に展開される「this」と呼ばれるものもあります。ただし、セッション変数の名前と値のペアがどこにも見つかりません。

友人は、[イミディエイトウィンドウ]タブを使用して、Session変数の名前(つまり、Session ["SomeValue"])を入力し、Enterキーを押すことを提案しました。これにより、Session変数の値がわかります。単一のセッション変数ですが、複数の変数を処理する場合は少し面倒になります。

とにかく、ローカル変数の場合と同様に、すべてのセッション変数のキーと値のペアを格納するセクションを参照するだけでよいのでしょうか。

4

2 に答える 2

3

たぶん、WatchWindowsを使ってみることができます。タイプ

httpContext.Session["your session variable name"]
于 2012-08-15T14:13:55.440 に答える
3

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

  • トレースを有効にする
  • ページを実行する
  • トレース情報は下部に追加されるか、次の場所で入手できます。~/Trace.axd

web.config 内

<configuration>
  <system.web>
    <trace enabled="true" requestLimit="40" pageOutput="true|false" />
  </system.web>
</configuration>

http://msdn.microsoft.com/en-us/library/bb386420.aspx

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

また、独自のカスタム機能を使用して型を検査できるカスタム ビジュアライザー (正しい用語だと思います) を作成することも検討できます。動的メソッドを検査するためにこれが行われるのを見たことがありますが、非常に便利ですが、作成するのは少し手間がかかると思います。

于 2012-08-15T14:23:37.893 に答える