9

私はいくつかのC#コードを見ていますが、次のステートメントに出くわしました。

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

DEBUGは次のようにどこかで定義されると思いました。

#define DEBUG

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

4

4 に答える 4

6

プロジェクトで、 に移動しProperties -> Buildます。DEBUG一般的に、 と の両方を定義するオプションがありますTRACE

于 2010-05-27T10:25:22.007 に答える
4

これは、#defineディレクティブまたはコンパイラ設定で設定されます。DEBUG はデバッグ リリースで定義されるのが一般的であるため、例のように条件付きでコードをコンパイルできます。

詳細については、MSDNを参照してください。

于 2010-05-27T10:23:39.683 に答える
4

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

[Conditional("Debug")]
public void DebugThis()
{
}
于 2010-05-27T10:27:55.530 に答える
1

プロジェクトの [プロパティ] の [ビルド] タブで、DEBUG および TRACE 条件付きコンパイル定数を定義することもできます。この例では、プロジェクトのDEBUG 定数を定義するチェックボックスがおそらくチェックされています。

詳細は @ MSDN .

于 2010-05-27T10:28:36.230 に答える