3
クライアント側で何が起きているのかを確認する簡単なロガーを作成しようとしています。地元の人々のリストを取得するにはどうしたらいいですか?実行時にローカルオブジェクト/変数のリストを取得する
ブレークポイントがヒットしたときのように、オブジェクト/変数の現在のインスタンスがローカルタブに表示されるか、ログに書き込むたびに変数の現在の値を取得するだけですか?
クライアント側で何が起きているのかを確認する簡単なロガーを作成しようとしています。地元の人々のリストを取得するにはどうしたらいいですか?実行時にローカルオブジェクト/変数のリストを取得する
ブレークポイントがヒットしたときのように、オブジェクト/変数の現在のインスタンスがローカルタブに表示されるか、ログに書き込むたびに変数の現在の値を取得するだけですか?
興味深い事...
私は通常、すべてのメソッドをログここでいくつかの情報を、リフレクションとランタイムデータを組み合わせた名前と値をパラメータもローカル変数の値を引くことについて考えたことがない...
:
私は前にMSDNのlocalvariableinfoを見て、それが実際に値のみのタイプとインデックス番号を返しません。私は何かを逃したかもしれない。ありがとう。リフレクションを介して利用可能なメタデータはコンパイル時に生成され、ランタイム値は含まれていないため、 – Bahamut
が含まれています。そのためには、メソッドのパラメータのような、もっと魔法が必要です。キャッチブロックからロガーを呼び出すと、実際の値がロガーに渡されます。 –
私は参照してください。それは、値を渡す(または取得する)必要があることを意味します。私はこれが私が期待しているものの半分だけを行い、他の半分は手動で行う必要があると思います。それを明確にしていただきありがとうございます。 – Bahamut