Freigeben über


Projekteinstellungen für C#-Debugkonfigurationen (.NET Core, .NET 5+ und ASP.NET Core)

Sie können die C#-Projektdebugeinstellungen in der Registerkarte Debug und in der Registerkarte Build auf den 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 Framework- oder UWP-Apps. Informationen zum Konfigurieren von Debugeinstellungen für .NET Framework finden Sie unter Project-Einstellungen für C#-Debugkonfigurationen.

Registerkarte „Debuggen“

Ab Visual Studio 2022 können Sie auf der Registerkarte „Debuggen“ die Option Öffnen der Benutzeroberfläche von Debugstartprofilen auswählen, um die Benutzeroberfläche für Startprofile zu öffnen und die Debugeinstellungen zu ändern.

Startprofil (.NET Core, .NET 5 oder höher)

Einstellung Beschreibung
Befehlszeilenargumente Gibt Befehlszeilenargumente für die zu debuggende App an. Der Befehlsname ist der in Start externe Programmangegebene App-Name.
Arbeitsverzeichnis Gibt das Arbeitsverzeichnis der zu debuggenden App an. In C# ist das Arbeitsverzeichnis standardmäßig \bin\debug.
Remote-Computer 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.
Umgebungsvariablen Legt Umgebungsvariablen fest, bevor der Anwendungsprozess ausgeführt wird. Informationen zu ASP.NET Core finden Sie unter Environments.
Debuggen von nicht verwaltetem Code aktivieren Führt Debugging von Aufrufen zu nativem (nicht verwaltetem) Win32-Code aus der verwalteten App durch.
Aktivieren des SQL Server-Debuggings Führt das Debugging von SQL-Server-Datenbankobjekten durch.
WebView2-Debugging- aktivieren Debuggt JavaScript mit einem auf Microsoft Edge (Chromium) basierenden Debugger.

Startprofil (ASP.NET Core)

Zusätzlich zu den Eigenschaften für .NET 5+ enthalten ASP.NET Core-Startprofile mehrere zusätzliche Eigenschaften für die verschiedenen ASP.NET Core-Profile. Diese Einstellungen stellen eine einfache Benutzeroberfläche für die launchSettings.json Datei des Projekts bereit. Weitere Informationen zu dieser Datei finden Sie im Abschnitt "Entwicklung und launchSettings.json" in Verwenden mehrerer Umgebungen in ASP.NET Core.

Die in der Benutzeroberfläche für Startprofile bereitgestellten Einstellungen umfassen Folgendes.

Einstellung Beschreibung
Browser starten Wählen Sie aus, ob der Standardbrowser beim Starten des Debuggings gestartet werden soll, indem Sie die URL verwenden, die Sie in der Einstellung URL festgelegt haben.
URL Gibt den Speicherort der Host-URL für .NET oder .NET Core an. Für ein Profil, das nach dem Projekt benannt ist (d. h. die commandName-Eigenschaft in launchSettings.json ist Project), lauscht der Kestrel-Server auf den angegebenen Port. Bei einem IIS-Profil ist dies in der Regel derselbe Wert wie die App-URL. Weitere Informationen finden Sie im Abschnitt "IIS-Startprofil" unter Konfigurieren des Projekts.
App-URL Gibt die Anwendungs-URL(n) an. Für ein Profil, das nach dem Projekt benannt ist, gibt diese Eigenschaft die Kestrel-Server-URLs an, in der Regel https://localhost:5001 und http://localhost:5000.

Visual Studio stellt standardmäßig ein IIS Express-Profil bereit, und Sie können zusätzliche Profile wie ein IIS-Profil erstellen. Diese Einstellungen entsprechen auch einstellungen in launchSettings.json. Diese beiden Profiltypen stellen verschiedene Einstellungen bereit, z. B. das Hostingmodell.

Einstellung Beschreibung
Hostingmodell Geben Sie "In Process" (Standardeinstellung) oder "Out of Process" an. Weitere Informationen finden Sie unter Hostingmodelle in den ASP.NET Core-Dokumenten.
App-SSL-URL Für IIS Express ist die SSL-URL der App in der Regel http://localhost:44334.

Registerkarte "Erstellen"

In der folgenden Tabelle sind Buildeinstellungen aufgeführt, die für das Debuggen nützlich sind. Eine vollständige Erläuterung der Buildeinstellungen finden Sie unter Seite „Erstellen“, Projekt-Designer.

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 Methoden der Debug- und Trace-Klasse im Ausgabefenster eine Ausgabe. 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.
Allgemein>Code optimieren Es sei denn, ein Fehler tritt nur im optimierten Code auf, lassen Sie diese Einstellung für Debug-Builds deaktiviert. Optimierter Code ist schwieriger zu debuggen, da Anweisungen nicht direkt anweisungen im Quellcode entsprechen.
Debugsymbole Gibt den Typ der vom Compiler generierten Debuginformationen an. Weitere Informationen finden Sie unter Debugsymbole. Informationen zum Konfigurieren der Debugging-Einstellungen einer Anwendung finden Sie unter Wie man das Debuggen eines Image erleichtert.
Ausgabe>Basispfad für Ausgabe Gibt den Basisordner für die Zwischenausgabe an. Die Ausgabe wird typischerweise in bin\Debug bei einem Debug-Build gespeichert.
Ausgabe>Basispfad für Zwischenausgabe Gibt den Basisordner für die Zwischenausgabe an. Bei einem Debugbuild erfolgt die Ausgabe in der Regel unter obj\Debug.

Debugsymbole

Sie können die folgenden Optionen für Debugsymbole auswählen.

  • Keine Symbole werden ausgesendet

    Gibt an, dass keine Debuginformationen generiert werden.

  • PDB-Datei, aktuelle Plattform

    Erzeugt eine .PDB-Datei, eine plattformspezifische Symboldatei, die anderen Tools, insbesondere Debuggern, Informationen darüber liefert, was in der Hauptprogrammdatei enthalten ist und wie sie erstellt wurde.

  • PDB-Datei, portable

    Erzeugt ein . PDB-Datei, eine nicht plattformspezifische, portable Symboldatei, die andere Tools bereitstellt, insbesondere Debugger, Informationen darüber, was in der Hauptdatei der ausführbaren Datei enthalten ist und wie sie erstellt wurde. Weitere Informationen finden Sie in Portable PDB.

  • Eingebettet in DLL/EXE, portierbar über Plattformen

    Portierbare Symbolinformationen werden in der Assembly eingebettet. Kein externer . PDB-Datei wird erstellt.

Weitere Informationen finden Sie unter /debug (C#-Compileroptionen).

Siehe auch