質問

私はいくつかのC#コードを見ています、そして、次の声明に出会いました:

#if DEBUG
    // Do something here
#else
    // Do something else
#endif

デバッグは次のように定義された場所になると思いました。

#define DEBUG

しかし、コードは設定されているかのように動作するように見えますが、私はそのような定義を見つけることができません。デバッグは特別なケースですか?もしそうなら、どのように設定 /解明されますか?

役に立ちましたか?

解決

プロジェクトで、行きます Properties -> Build. 。一般的に、あなたは両方を定義するためのオプションがあります DEBUGTRACE.

他のヒント

で設定されています #define 指令または コンパイラ設定. 。デバッグをデバッグリリースで定義するのが一般的であるため、例のようにコードを条件付きでコンパイルできます。

詳細については、詳細をご覧ください MSDN.

プロジェクトのプロパティを見ると、デバッグオプションデバッグが見つかります。C#で実行できます。

[Conditional("Debug")]
public void DebugThis()
{
}

また、プロジェクトプロパティのビルドタブでデバッグおよびトレース条件付きコンパイル定数を定義することもできます。このインスタンスのために、 デバッグ定数を定義します チェックボックスはおそらくプロジェクトのチェックされています。

詳細 @ MSDN.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top