ホームページ > バックエンド開発 > C#.Net チュートリアル > #if DEBUG とは何ですか? C# での使用方法は何ですか?

#if DEBUG とは何ですか? C# での使用方法は何ですか?

PHPz
リリース: 2023-09-13 11:45:08
転載
1341 人が閲覧しました

什么是 #if DEBUG 以及如何在 C# 中使用它?

Visual Studio では、デバッグ モードとリリース モードは、.Net プロジェクトを構築するための異なる構成です。

.Net プロジェクトをステップ実行するにはデバッグ モードを選択し、最終ビルド アセンブリ ファイル (.dll または .exe) にはリリース モードを選択します。

デバッグ モードでは、ソース コードと生成された命令の間の関係がより複雑であるため、生成されるバイナリは最適化されません。

これにより、ブレークポイントを正確に設定できるようになり、プログラマはコードを一度に 1 行ずつ実行できるようになります。

プログラムのデバッグ構成は、完全なシンボリック デバッグ情報を使用してコンパイルされます。これは、デバッガがソース コード内の位置を判断するのに役立ちます。

プログラムのリリース構成にはシンボリック デバッグ情報がなく、完全に最適化されています。

ビルド構成を変更するには

[ビルド] メニューから、[構成マネージャー] を選択し、[デバッグ] または [リリース] を選択します。

または

ツールバーで、「ソリューション構成」リストから「デバッグ」または「リリース」を選択します。

次のコード #if デバッグはコード内にのみ記述されていますデバッグ モードで実行されている場合にのみ実行されます

コードがリリース モードで実行されている場合#if Debug が false になり、コードは実行されません。コードはここにあります

class Program {
   static void Main() {
      #if DEBUG
      Console.WriteLine("You are in debug");
      #endif
      Console.ReadKey();
   }
}
ログイン後にコピー

プログラムがデバッグ モードで実行されている場合、If ブロックは true を返します

と「デバッグ中です」と出力されます

プログラムがデバッグ モードではない場合デバッグが false を返した場合

以上が#if DEBUG とは何ですか? C# での使用方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート