Festlegen von Debug- und Releasekonfigurationen in Visual StudioSet debug and release configurations in Visual Studio

Visual Studio-Projekte verfügen über separate Release- und Debugkonfigurationen für Ihr Programm.Visual Studio projects have separate release and debug configurations for your program. Sie erstellen die Debugversion für das Debuggen und die Releaseversion für die endgültige releaseverteilung.You build the debug version for debugging and the release version for the final release distribution.

In der Debugkonfiguration wird das Programm mit vollständigen symbolischen Debuginformationen und ohne Optimierung kompiliert.In debug configuration, your program compiles with full symbolic debug information and no optimization. Die Optimierung gestaltet das Debuggen etwas schwieriger, da die Beziehung zwischen Quellcode und generierten Anweisungen komplexer ist.Optimization complicates debugging, because the relationship between source code and generated instructions is more complex.

Die Releasekonfiguration des Programms enthält keine symbolischen Debuginformationen und wird vollständig optimiert.The release configuration of your program has no symbolic debug information and is fully optimized. Bei verwaltetem Code C++ und Code können Debuginformationen in PDB-Dateien generiert werden, abhängig von den verwendeten Compileroptionen .For managed code and C++ code, debug information can be generated in .pdb files, depending on the compiler options that are used. Das Erstellen von PDB-Dateien kann nützlich sein, wenn Sie später Ihre Releaseversion Debuggen müssen.Creating .pdb files can be useful if you later have to debug your release version.

Weitere Informationen zu Buildkonfigurationen finden Sie unter Grundlagen der Buildkonfigurationen.For more information about build configurations, see Understand build configurations.

Sie können die Buildkonfiguration über die Symbolleiste im Menü Build oder über die Eigenschaftenseiten des Projekts ändern.You can change the build configuration from the Build menu, from the toolbar, or in the project's property pages. Die Eigenschaftenseiten des Projekts sind sprachspezifisch.Project property pages are language-specific. Das folgende Verfahren zeigt, wie die Buildkonfiguration über die Symbolleiste und das Menü geändert wird.The procedure below shows how to change the build configuration from the menu and the toolbar. Weitere Informationen zum Ändern der Buildkonfiguration in Projekten in verschiedenen Sprachen finden Sie im Abschnitt " Siehe auch " weiter unten.For more information about how to change the build configuration in projects in different languages, see the See also section below.

Ändern der BuildkonfigurationChange the build configuration

So ändern Sie die Buildkonfiguration:To change the build configuration, either:

  • Wählen Sie im Menü Erstellen Configuration Manageraus, und wählen Sie dann Debuggen oder Releaseaus.From the Build menu, select Configuration Manager, then select Debug or Release.

oderor

  • Wählen Sie auf der Symbolleiste im Listenfeld Projektmappenkonfigurationen die Option Debuggen oder Release aus.On the toolbar, choose either Debug or Release from the Solution Configurations list.

    Buildkonfiguration für Symbolleistentoolbars build configuration

Generieren von Symbol Dateien (PDB-Dateien) für einenC#Build C++(,, F#Visual Basic,)Generate symbol (.pdb) files for a build (C#, C++, Visual Basic, F#)

Sie können auswählen, ob Symbol Dateien (PDB-Dateien) und welche Debuginformationen eingeschlossen werden sollen.You can choose to generate symbol (.pdb) files and what debug information to include. Bei den meisten Projekttypen generiert der Compiler standardmäßig Symbol Dateien für Debug-und Releasebuilds, während andere Standardeinstellungen je nach Projekttyp und Visual Studio-Version unterschiedlich sind.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

Der Debugger lädt nur eine PDB-Datei für eine ausführbare Datei, die genau mit der PDB-Datei übereinstimmt, die zum Zeitpunkt der Erstellung der ausführbaren Datei ebenfalls erstellt wurde (das heißt, die PDB-Datei muss die originale PDB-Datei oder eine Kopie der originalen PDB-Datei sein).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). Weitere Informationen finden Sie unter warum erfordert Visual Studio, dass Debugger-Symbol Dateien genau mit den Binärdateien übereinstimmen, mit denen Sie erstellt wurden?.For more information, see Why does Visual Studio require debugger symbol files to exactly match the binary files that they were built with?.

Jeder Projekttyp kann eine andere Möglichkeit haben, diese Optionen festzulegen.Each project type may have a different way of setting these options.

Generieren von Symbol Dateien für C#ein-, ASP.net-oder Visual Basic ProjektGenerate symbol files for a C#, ASP.NET, or Visual Basic project

Ausführliche Informationen zu den Projekteinstellungen für Debugkonfigurationen C# in oder Visual Basic finden Sie unter Projekteinstellungen C# für eine Debugkonfiguration oder Projekteinstellungen für eine Visual Basic Debugkonfiguration.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. Wählen Sie im Projektmappen-Explorer das Projekt aus.In Solution Explorer, select the project.

  2. Wählen Sie das Symbol Eigenschaften aus (oder drücken Sie Alt + EingabeTaste).Select the Properties icon (or press Alt+Enter).

  3. Wählen Sie im Seitenbereich die Option Erstellen (oder in Visual Basic Kompilieren ).In the side pane, choose Build (or Compile in Visual Basic).

  4. Wählen Sie in der Liste Konfiguration die Option Debuggen oder Releaseaus.In the Configuration list, choose Debug or Release.

  5. Wählen Sie die Schaltfläche erweitert (oder die Schaltfläche Erweiterte Kompilierungsoptionen in Visual Basic) aus.Select the Advanced button (or the Advanced Compile Options button in Visual Basic).

  6. Wählen Sie in der Liste Debuginformationen (oder in der Liste Debuginformationen generieren in Visual Basic) die Option vollständig, nur PDBoder portabelaus.In the Debugging information list (or the Generate debug info list in Visual Basic), choose Full, Pdb-only, or Portable.

    Das Portable Format ist das aktuellste plattformübergreifende Format für .net Core.The portable format is the most recent cross-platform format for .NET Core. Weitere Informationen zu Optionen finden Sie unter Dialogfeld "Erweiterte Buildeinstellungen" (C#).For more information on options, see Advanced Build Settings dialog box (C#).

    Generieren von pdsb für Builds C# inGenerate PDBs for builds in C#

  7. Erstellen Sie das Projekt.Build your project.

    Der Compiler erstellt die Symbol Dateien im selben Ordner wie die ausführbare Datei oder die Hauptausgabe Datei.The compiler creates the symbol file(s) in the same folder as the executable or the main output file.

Generieren von Symbol Dateien für C++ ein ProjektGenerate symbol files for a C++ project

  1. Wählen Sie im Projektmappen-Explorer das Projekt aus.In Solution Explorer, select the project.

  2. Wählen Sie das Symbol Eigenschaften aus (oder drücken Sie Alt + EingabeTaste).Select the Properties icon (or press Alt+Enter).

  3. Wählen Sie in der Liste Konfiguration die Option Debuggen oder Releaseaus.In the Configuration list, choose Debug or Release.

  4. Wählen Sie im Seitenbereich Linker > Debuggingaus, und wählen Sie dann Optionen zum Generieren von Debuginformationenaus.In the side pane, choose Linker > Debugging, then select options for Generate Debug Info.

    Ausführliche Informationen zu den Projekteinstellungen für Debugkonfigurationen C++in finden Sie unter Projekteinstellungen C++ für eine Debugkonfiguration.For detailed information on project settings for debug configurations in C++, see Project settings for a C++ debug configuration.

  5. Optionen für die Generierung von Programm Datenbankdateienkonfigurieren.Configure options for Generate Program Database Files.

    In den C++ meisten Projekten ist $(OutDir)$(TargetName).pdbder Standardwert, der PDB-Dateien im Ausgabeordner generiert.In most C++ projects, the default value is $(OutDir)$(TargetName).pdb, which generates .pdb files in the output folder.

    Generieren von pdsb für Builds C++ inGenerate PDBs for builds in C++

  6. Erstellen Sie das Projekt.Build your project.

    Der Compiler erstellt die Symbol Dateien im selben Ordner wie die ausführbare Datei oder die Hauptausgabe Datei.The compiler creates the symbol file(s) in the same folder as the executable or the main output file.

Siehe auchSee also