1. ホーム
  2. .net

[解決済み] Console.WriteLine()とDebug.WriteLine()の違いは何ですか?

2022-11-08 02:51:20

質問

とはどう違うのでしょうか? Console .WriteLine() Debug .WriteLine() ?

どのように解決するのですか?

コンソール.WriteLine は、デバッグ時またはリリース時に、標準出力ストリームに書き込みます。 デバッグ.WriteLine はトレースリスナーに対して リスナー コレクションにあるトレースリスナーに書き込みますが、デバッグで実行されているときだけです。アプリケーションがリリース構成でコンパイルされる場合、Debug 要素はコードにコンパイルされません。

として Debug.WriteLine のすべてのトレースリスナーに対して書き込みます。 リスナー コレクションにあるすべてのトレースリスナーに書き込むので、これが複数の場所 (Visual Studio 出力ウィンドウ、コンソール、ログファイル、リスナーを登録するサードパーティアプリケーション (たしか デバッグビュー はこれを行う)など)。