Projekteinstellungen für C#-Debugkonfigurationen

Sie können die C#-Projekt-Debug-Einstellungen auf der Registerkarte 'Debug' und 'Erstellen' der Projekteigenschaftenseiten ändern.

Um die Eigenschaftenseiten zu öffnen, wählen Sie das Projekt im Projektmappen-Explorer aus, und wählen Sie dann das Symbol Eigenschaften aus, oder klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Eigenschaftenaus.

Weitere Informationen finden Sie unter Debug- und Releasekonfigurationen.

Wichtig

Diese Einstellungen gelten nicht für .NET Core-, ASP.NET- oder UWP-Apps. Informationen zum Konfigurieren von Debugeinstellungen für .NET 5+ und .NET Core finden Sie unter Project-Einstellungen für C#-Debugkonfigurationen (.NET 5+, .NET Core).

Wichtig

Diese Einstellungen gelten nicht für .NET Core-, ASP.NET- oder UWP-Apps. Informationen zum Konfigurieren von Debugeinstellungen für UWP-Apps finden Sie unter Starten einer Debugsitzung für eine UWP-App.

Registerkarte „Debuggen“

Einstellung Beschreibung
Konfiguration Legt den Modus zum Erstellen der App fest. Wählen Sie Active (Debug), Debug, Releaseoder All Configurations aus der Dropdownliste aus.
Aktion starten Gibt die Aktion an, wenn Sie Start in einer Debugkonfiguration auswählen.
- Projekt starten ist die Standardeinstellung und startet das Startprojekt für das Debuggen. Weitere Informationen finden Sie unter Auswählen des Startprojekts.
- Externes Programm starten startet und fügt an eine App an, die nicht Teil eines Visual Studio-Projekts ist. Weitere Informationen finden Sie unter Anhängen an laufende Prozesse mit dem Debugger.
- Starten Sie den Browser mit der URL, damit Sie eine Web-App debuggen können.
Startoptionen>Befehlszeilenargumente Gibt Befehlszeilenargumente für die zu debuggende App an. Der Befehlsname ist der in Start externe Programmangegebene App-Name.
Startoptionen>Arbeitsverzeichnis Gibt das Arbeitsverzeichnis der zu debuggenden App an. In C# ist das Arbeitsverzeichnis standardmäßig \bin\debug.
Startoptionen>Remotecomputer verwenden Wählen Sie für das Remotedebugging diese Option aus, und geben Sie den Namen des Remotedebuggingziels oder einen Msvsmon-Servernamenein.
Der Speicherort einer App auf dem Remotecomputer wird durch die eigenschaft Output Path auf der Registerkarte Build angegeben. Der Speicherort muss ein gemeinsam nutzbares Verzeichnis auf dem Remotecomputer sein.
Debuggermodul>Deaktivieren des nicht verwalteten Codedebuggings Dient zum Debuggen von Aufrufen von nativem (nicht verwaltetem) Win32-Code über die verwaltete App
Debuggermodul>SQL Server-Debugging aktivieren Dient zum Debuggen von SQL Server-Datenbankobjekten

Registerkarte „Erstellen“

Einstellung Beschreibung
Allgemein>Symbole für bedingte Kompilierung Definieren Sie die DEBUG- und TRACE-Konstanten, wenn diese ausgewählt sind.

Diese Konstanten ermöglichen die bedingte Kompilierung der Debugklasse und Trace-Klasse. Wenn diese Konstanten definiert sind, generieren die Klassenmethoden „Debug“ und „Trace“ eine Ausgabe im Ausgabefenster. Ohne diese Konstanten werden debug- und Trace-Klassenmethoden nicht kompiliert, und es wird keine Ausgabe generiert.

In der Regel wird DEBUG in der Debugversion eines Builds definiert und in der Releaseversion nicht definiert. TRACE wird sowohl in der Debug- als auch in der Release-Version definiert.
Allgemeines>Code optimieren Es sei denn, dass ein Fehler nur im optimierten Code auftritt, lassen Sie diese Einstellung für Debug-Builds nicht ausgewählt. Optimierter Code ist schwieriger zu debuggen, da Anweisungen nicht direkt anweisungen im Quellcode entsprechen.
Ausgabe>Ausgabepfad Wird normalerweise für das Debuggen auf bin\Debug festgelegt.
Schaltfläche Erweitert Informationen zu erweiterten Debugoptionen finden Sie im Dialogfeld Erweiterte Buildeinstellungen (C#). Das portable Format für Symboldateien (.pdb) ist ein aktuelles plattformübergreifendes Format für .NET Core-Apps.

Siehe auch