21

アプリケーションの 1 つで、より優れたエラー処理ロジックとデバッグ ロジックを作成しようとしています。誰かが Debug クラスと Trace クラスの違いを説明できますか? ドキュメントはかなり似ています。これらのクラスを NLog と組み合わせて使用​​して、デバッグ作業を改善したいと考えています。

4

2 に答える 2

18

DebugとクラスのTraceメソッドは非常によく似ています。主な違いは、通常、クラスへの呼び出しはDebugデバッグ ビルドにのみ含まれ、トレースはすべてのビルド (デバッグおよびリリース) に含まれることです。これは、コンパイラ フラグ DEBUG および TRACE を介して制御できます。両方のドキュメントを見るとConditionalAttribute、メソッドに注釈が付けられていることに気付くでしょう。これにより、適切なコンパイラ フラグが定義されている場合にのみ、メソッド呼び出しがバイナリに含まれるようになります。ConditionalAttribute独自のコンパイラ フラグを定義して、同様の方法で と組み合わせて使用​​できます。これを使用する場合、コンパイルされたバイナリからメソッドが削除されないことに注意してください。呼び出しサイトが変更され、メソッド呼び出しが削除されます。

于 2012-10-20T06:49:09.420 に答える
8

Debug はデバッグ中に使用されます。トレースはログ ファイルに書き込み中です。ロギングのようなものです。両方とも非常に似ていますが、長期保存のためにトレースを行い、リアルタイム デバッグのためにデバッグを行います。

于 2012-10-20T04:53:51.720 に答える