[C#] デバッグ時のみ実行・出力させる

プリプロセッサ ディレクティブ - msdn を利用することで、デバッグ時のみ実行する命令や、エラー、通知などを細かく制御することができる。
 #if DEBUG
   System.Diagnostics.Debug.WriteLine("デバッグモードで実行");
 #endif

[実行結果]
ただし、いくつか注意点がある。
  • #if DEBUG は、「#if debug」 では動作しない。 DEBUG や Debug は無視される。
  • リリース・ビルドは条件として存在しない。
また、シンボルを独自に定義することで独自の条件を追加することができる。

プロジェクトのプロパティから、"TEST" というシンボルを追加。
 #if TEST
   System.Diagnostics.Debug.WriteLine("シンボル追加");
 #endif

出力ウィンドウに文字列が出力される。独自に定義したシンボルを条件とすることができるはず。

VBの場合は、以下のようになる。基本的には同じ。
 #If DEBUG Then
   System.Diagnostics.Debug.WriteLine("デバッグモードで実行")
 #End If

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック