Mendebug kode sumber .NET dan ASP.NET Core dengan Visual Studio
Untuk men-debug kode sumber .NET dan ASP.NET Core di Visual Studio:
Di Alat -> Opsi -> Debugging -> Umum, batal centang Aktifkan Hanya Kode Saya.
Verifikasi aktifkan dukungan Tautan Sumber dicentang.
Di Alat -> Opsi -> Penelusuran Kesalahan -> Simbol, aktifkan Microsoft Symbol Servers.
Saat Anda masuk ke kode .NET atau ASP.NET Core, Visual Studio menampilkan kode sumber. Contohnya:
Atur titik henti masuk
OnGet
Pages/Privacy.cshtml.cs
dan pilih Privacy tautan.Pilih salah satu opsi Unduh Sumber dan Lanjutkan Penelusuran Kesalahan .
Instruksi sebelumnya berfungsi untuk langkah dasar ke fungsi, tetapi kode .NET yang dioptimalkan sering menghapus variabel dan fungsi lokal. Untuk menonaktifkan pengoptimalan dan memungkinkan penelusuran kesalahan sumber yang lebih baik:
- Di Alat -> Opsi -> Debugging -> Umum, aktifkan Tekan pengoptimalan JIT pada beban modul (Hanya terkelola):
- Tambahkan variabel lingkungan dan nilai
COMPlus_ReadyToRun=0
keProperties/launchSettings.json
file:{ "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" } } } }
Jika Anda telah men-debug aplikasi sebelumnya dengan versi .NET sebelumnya, hapus %TEMP%/SymbolCache
direktori karena dapat memiliki PDB lama yang sudah kedaluarsa.
Penelusuran kesalahan .NET Core di Unix melalui SSH
- Penelusuran kesalahan .NET Core di Unix melalui SSH
- Penelusuran kesalahan ASP Core di Linux dengan Visual Studio 2017
Sumber Daya Tambahan:
- Pengoptimalan dan Penelusuran Kesalahan JIT
- Batasan opsi 'Tekan pengoptimalan JIT' Untuk diatur
COMPlus_ReadyToRun
ke0
- Dukungan .NET Hot Reload untuk ASP.NET Core
- Uji Eksekusi dengan Hot Reload
- Debug aplikasi ASP.NET Core Blazor
ASP.NET Core