Pages

2012/05/07

[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
Related Posts Plugin for WordPress, Blogger...