質問
私はいくつかのC#コードを見ています、そして、次の声明に出会いました:
#if DEBUG
// Do something here
#else
// Do something else
#endif
デバッグは次のように定義された場所になると思いました。
#define DEBUG
しかし、コードは設定されているかのように動作するように見えますが、私はそのような定義を見つけることができません。デバッグは特別なケースですか?もしそうなら、どのように設定 /解明されますか?
解決
プロジェクトで、行きます Properties -> Build
. 。一般的に、あなたは両方を定義するためのオプションがあります DEBUG
と TRACE
.
他のヒント
プロジェクトのプロパティを見ると、デバッグオプションデバッグが見つかります。C#で実行できます。
[Conditional("Debug")]
public void DebugThis()
{
}
また、プロジェクトプロパティのビルドタブでデバッグおよびトレース条件付きコンパイル定数を定義することもできます。このインスタンスのために、 デバッグ定数を定義します チェックボックスはおそらくプロジェクトのチェックされています。
詳細 @ MSDN.
所属していません StackOverflow