Visual Studio でのデバッグおよびリリース構成の設定Set debug and release configurations in Visual Studio

Visual Studio プロジェクトでは、ご使用のプログラムに対応するリリースとデバッグ構成を個別に用意しています。Visual Studio projects have separate release and debug configurations for your program. デバッグ用のデバッグバージョンと、最終リリース配布用のリリースバージョンをビルドします。You build the debug version for debugging and the release version for the final release distribution.

デバッグ構成では、プログラムは完全なシンボリックデバッグ情報と共にコンパイルされ、最適化は行われません。In debug configuration, your program compiles with full symbolic debug information and no optimization. ソース コードと生成された命令の関係は非常に複雑であり、最適化を行うとデバッグが困難になるためです。Optimization complicates debugging, because the relationship between source code and generated instructions is more complex.

プログラムのリリース構成にシンボリックデバッグ情報がなく、完全に最適化されています。The release configuration of your program has no symbolic debug information and is fully optimized. マネージコードとC++コードでは、使用されるコンパイラオプションに応じて、.pdb ファイルにデバッグ情報を生成できます。For managed code and C++ code, debug information can be generated in .pdb files, depending on the compiler options that are used. .Pdb ファイルを作成すると、後でリリースバージョンをデバッグする必要がある場合に便利です。Creating .pdb files can be useful if you later have to debug your release version.

ビルド構成の詳細については、「ビルド構成について」を参照してください。For more information about build configurations, see Understand build configurations.

ビルド構成は、 [ビルド] メニュー、ツールバー、またはプロジェクトのプロパティ ページを使用して変更できます。You can change the build configuration from the Build menu, from the toolbar, or in the project's property pages. プロジェクト プロパティ ページは、言語固有のページです。Project property pages are language-specific. 次の手順では、メニューとツールバーからビルド構成を変更する方法を示します。The procedure below shows how to change the build configuration from the menu and the toolbar. さまざまな言語のプロジェクトでビルド構成を変更する方法の詳細については、以下の関連項目」セクションを参照してください。For more information about how to change the build configuration in projects in different languages, see the See also section below.

ビルド構成の変更Change the build configuration

ビルド構成を変更するには、次のいずれかの方法を実行します。To change the build configuration, either:

  • [ビルド] メニューの [Configuration Manager] を選択し、 [デバッグ] または [リリース] を選択します。From the Build menu, select Configuration Manager, then select Debug or Release.

またはor

  • ツールバーの場合は、 [ソリューション構成] リスト ボックスから [デバッグ] または [リリース] をクリックします。On the toolbar, choose either Debug or Release from the Solution Configurations list.

    ツールバーのビルド構成toolbars build configuration

ビルド (C#、 C++、Visual Basic、) のシンボル (.pdb) ファイルを生成F#しますGenerate symbol (.pdb) files for a build (C#, C++, Visual Basic, F#)

シンボル (.pdb) ファイルと、含めるデバッグ情報を生成するように選択できます。You can choose to generate symbol (.pdb) files and what debug information to include. ほとんどの種類のプロジェクトでは、コンパイラはデバッグビルドとリリースビルドのシンボルファイルを既定で生成しますが、その他の既定の設定はプロジェクトの種類と Visual Studio のバージョンによって異なります。For most project types, the compiler generates symbol files by default for debug and release builds, while other default settings differ by project type and Visual Studio version.

Important

デバッガーは、実行可能ファイルがビルドされたときに作成された .pdb ファイルと正確に一致する実行可能ファイルの .pdb ファイルのみ読み込みます (つまり .pdb ファイルはオリジナルまたはオリジナルのコピーであることが必要)。The debugger will load only a .pdb file for an executable file that exactly matches the .pdb file that was created when the executable was built (that is, the .pdb must be the original or a copy of the original .pdb file). 詳細については、「 Visual Studio が、ビルドされたバイナリファイルと完全に一致する必要があるのはなぜですか」を参照してください。For more information, see Why does Visual Studio require debugger symbol files to exactly match the binary files that they were built with?.

プロジェクトの種類ごとに、これらのオプションを設定する方法が異なる場合があります。Each project type may have a different way of setting these options.

、ASP.NET、またはC#Visual Basic プロジェクトのシンボルファイルを生成するGenerate symbol files for a C#, ASP.NET, or Visual Basic project

または Visual Basic でC#のデバッグ構成のプロジェクト設定の詳細については、「デバッグ構成のプロジェクトC# 設定」または「 Visual Basic デバッグ構成のプロジェクト設定」を参照してください。For detailed information on project settings for debug configurations in C# or Visual Basic, see Project settings for a C# debug configuration or Project settings for a Visual Basic debug configuration.

  1. ソリューション エクスプローラーでプロジェクトを選択します。In Solution Explorer, select the project.

  2. [プロパティ] アイコンを選択します (またはAlt + enterキーを押します)。Select the Properties icon (or press Alt+Enter).

  3. サイドペインで、 [ビルド] (または Visual Basic でコンパイル) を選択します。In the side pane, choose Build (or Compile in Visual Basic).

  4. 構成の一覧で、 [デバッグ] または [リリース] を選択します。In the Configuration list, choose Debug or Release.

  5. [詳細設定] ボタン (または Visual Basic の [詳細コンパイルオプション] ボタン) を選択します。Select the Advanced button (or the Advanced Compile Options button in Visual Basic).

  6. デバッグ情報の一覧 (または Visual Basic の [デバッグ情報の生成] の一覧) で、 [完全][Pdb のみ] 、または [ポータブル] を選択します。In the Debugging information list (or the Generate debug info list in Visual Basic), choose Full, Pdb-only, or Portable.

    ポータブル形式は、.NET Core の最新のクロスプラットフォーム形式です。The portable format is the most recent cross-platform format for .NET Core. オプションの詳細については、「 [ビルドの詳細C#設定] ダイアログボックス」 ()を参照してください。For more information on options, see Advanced Build Settings dialog box (C#).

    ビルドC#の pdb を生成するGenerate PDBs for builds in C#

  7. プロジェクトをビルドします。Build your project.

    コンパイラは、実行可能ファイルまたはメイン出力ファイルと同じフォルダーにシンボルファイルを作成します。The compiler creates the symbol file(s) in the same folder as the executable or the main output file.

プロジェクトのシンボルファイルをC++生成するGenerate symbol files for a C++ project

  1. ソリューション エクスプローラーでプロジェクトを選択します。In Solution Explorer, select the project.

  2. [プロパティ] アイコンを選択します (またはAlt + enterキーを押します)。Select the Properties icon (or press Alt+Enter).

  3. 構成の一覧で、 [デバッグ] または [リリース] を選択します。In the Configuration list, choose Debug or Release.

  4. サイドペインで、 [リンカー > デバッグ] を選択し、 [デバッグ情報の生成] のオプションを選択します。In the side pane, choose Linker > Debugging, then select options for Generate Debug Info.

    のC++デバッグ構成のプロジェクト設定の詳細については、「 C++デバッグ構成のプロジェクト設定」を参照してください。For detailed information on project settings for debug configurations in C++, see Project settings for a C++ debug configuration.

  5. プログラムデータベースファイルを生成するためのオプションを構成します。Configure options for Generate Program Database Files.

    ほとんどC++のプロジェクトでは、既定値$(OutDir)$(TargetName).pdbはであり、出力フォルダーに .pdb ファイルが生成されます。In most C++ projects, the default value is $(OutDir)$(TargetName).pdb, which generates .pdb files in the output folder.

    ビルドC++の pdb を生成するGenerate PDBs for builds in C++

  6. プロジェクトをビルドします。Build your project.

    コンパイラは、実行可能ファイルまたはメイン出力ファイルと同じフォルダーにシンボルファイルを作成します。The compiler creates the symbol file(s) in the same folder as the executable or the main output file.

関連項目See also