Debuggen von .NET- und ASP.NET Core-Quellcode mit Visual Studio
So debuggen Sie .NET- und ASP.NET Core-Quellcode in Visual Studio
Deaktivieren Sie unter Tools –> Optionen –> Debuggen –> Allgemein die Option Nur meinen Code aktivieren.
Vergewissern Sie sich, dass Quelllinkunterstützung aktivieren aktiviert ist.
Aktivieren Sie unter Tools –> Optionen –-> Debuggen –> Symbole die Option Microsoft-Symbolserver.
Wenn Sie beliebigen .NET- oder ASP.NET Core-Code schrittweise ausführen, zeigt Visual Studio den Quellcode an. Beispiel:
Legen Sie einen Haltepunkt in
OnGet
inPages/Privacy.cshtml.cs
fest, und wählen Sie die Verknüpfung Privacy aus.Wählen Sie eine der Optionen für Quelle herunterladen und Debuggen fortsetzen aus.
Die vorhergehenden Anweisungen funktionieren für das einfache schrittweise Ausführen von Funktionen, aber der optimierte .NET-Code entfernt oft lokale Variablen und Funktionen. So deaktivieren Sie Optimierungen und ermöglichen ein besseres Debuggen des Quellcodes
- Aktivieren Sie unter Tools -> Optionen -> Debuggen -> Allgemein die Option JIT-Optimierung beim Laden von Modulen unterdrücken (nur verwaltet):
- Fügen Sie der Datei
Properties/launchSettings.json
die Umgebungsvariable und denCOMPlus_ReadyToRun=0
-Wert hinzu:{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:10892", "sslPort": 44315 } }, "profiles": { "WebApplication18": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "https://localhost:7045;http://localhost:5045", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", "COMPlus_ReadyToRun": "0" } }, "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", "COMPlus_ReadyToRun": "0" } } } }
Wenn Sie zuvor eine App mit der vorherigen Version von .NET gedebuggt haben, löschen Sie das Verzeichnis %TEMP%/SymbolCache
, da es alte PDB-Dateien enthalten kann, die nicht mehr aktuell sind.
Debuggen von .NET Core unter UNIX über SSH
- Debuggen von .NET Core unter UNIX über SSH
- Debuggen von ASP.NET Core unter Linux mit Visual Studio 2017
Zusätzliche Ressourcen
- JIT-Optimierung und -Debuggen
- Einschränkungen der Option „JIT-Optimierung unterdrücken“ So legen Sie
COMPlus_ReadyToRun
auf0
fest - .NET Hot Reload-Unterstützung für ASP.NET Core
- Testausführung mit Hot Reload
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für