2011-07-04 15 views
3

クライアント側で何が起きているのかを確認する簡単なロガーを作成しようとしています。地元の人々のリストを取得するにはどうしたらいいですか?実行時にローカルオブジェクト/変数のリストを取得する

ブレークポイントがヒットしたときのように、オブジェクト/変数の現在のインスタンスがローカルタブに表示されるか、ログに書き込むたびに変数の現在の値を取得するだけですか?

答えて

5

興味深い事...

私は通常、すべてのメソッドをログここでいくつかの情報を、リフレクションとランタイムデータを組み合わせた名前と値をパラメータもローカル変数の値を引くことについて考えたことがない...

Accessing Local Variable Information

+0

私は前にMSDNのlocalvariableinfoを見て、それが実際に値のみのタイプとインデックス番号を返しません。私は何かを逃したかもしれない。ありがとう。リフレクションを介して利用可能なメタデータはコンパイル時に生成され、ランタイム値は含まれていないため、 – Bahamut

+0

が含まれています。そのためには、メソッドのパラメータのような、もっと魔法が必要です。キャッチブロックからロガーを呼び出すと、実際の値がロガーに渡されます。 –

+0

私は参照してください。それは、値を渡す(または取得する)必要があることを意味します。私はこれが私が期待しているものの半分だけを行い、他の半分は手動で行う必要があると思います。それを明確にしていただきありがとうございます。 – Bahamut

関連する問題