私はおそらくこれをすでに知っているはずですが、よくわかりませんし、文書化されていません。
コードのデバッグ中に変数や例外の変更を追跡できるように、開発プロセス中に System.Diagnostics.Debug.WriteLine を頻繁に使用します。これは、開発を容易にし、開発中に何が起こっているのかを簡単に理解できるようにすることを目的としています。私は通常、コードをコメントアウトするか、本番環境に移行するときに削除します。
コードをコメントアウトするのを忘れたらどうなるのだろうと思っています。たとえば、開発サイクル中に、Debug.Write Line を使用して出力ウィンドウへの接続文字列を記録する可能性のあるエラー情報を追跡しているとします。これは開発中はもちろん問題ありませんが、ライブに行くときは、ここにリスクがあるかどうか疑問に思っています。誰かが私のライブ実行可能ファイルにデバッガーをアタッチして、この出力をトラップできますか? それとも、Visual Studio でのみ出力を生成するものですか?
そして、デバッグからリリースに切り替えるときはどうなるでしょうか? リリース用にコンパイルすると、このコードはコンパイラによって無視されますか?