開発中のソフトウェアの現在の設定を表すクラスがあり、デバッグ ブレークポイント中にそのクラスのインスタンスのすべてのプロパティとフィールドの値を取得したいと考えています。インスタンスにカーソルを合わせてその情報を取得できることは知っていますが、それをファイルにダンプしたり、別のウィンドウで表示したりする方法が見つかりません。Visual Studio 2010 でそれを行う方法はありますか? (私はC#を使用しています。)
2 に答える
1
これを行うにはいくつかの方法があります。
1.) ローカル ウィンドウを開くと、そこに変数が表示される場合があります。他のオブジェクトにネストされている場合は、変数を展開して表示する必要があります。
2.) ウォッチ ウィンドウを開き、そこに変数を配置して、その内容を確認することができます。
3.) イミディエイト ウィンドウを使用し、変数の Trace.Writeline(...) を実行して、出力に表示することができます。
于 2012-10-22T14:17:37.563 に答える
1
Trace.Writelineを使用できますが、本番環境でもロギングを使用できます。
次のようなコードを書くことができます。
internal class Log {
public void Write(string format, params object [] args) {
File.AppendAllText(@".\log.txt", string.Format(@"{0}, {1}", DateTime.Now, string.Format(format, args)));
}
}
あなたのコードで
...
Log.Write("Starting program");
...
Log.Write("Config value \"{0}\".", Config.Value);
...
Log.Write("Processing data code {0} {1} times.", code, times);
...
于 2012-10-22T14:19:15.347 に答える