Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per eseguire il debug di .NET e ASP.NET codice sorgente Core in Visual Studio:
In Strumenti -> Opzioni -> Debug -> Generale, deselezionare l'opzione Abilita solo il codice personale.
Verificare che Enable Source Link support sia selezionata.
In Strumento -> Opzioni -> Debugging -> Simboli, abilitare Microsoft Symbol Servers.
Quando si entra in un qualsiasi codice .NET o ASP.NET Core, Visual Studio visualizza il codice sorgente. Ad esempio:
Impostare un punto di interruzione in
OnGetinPages/Privacy.cshtml.cse selezionare il collegamento Privacy.Selezionare una delle opzioni Scarica il codice sorgente e continua il debug.
Le istruzioni precedenti funzionano per entrare nelle funzioni durante il debug di base, ma il codice .NET ottimizzato spesso rimuove variabili locali e funzioni. Per disabilitare le ottimizzazioni e consentire un debug di origine migliore:
- In Strumenti -> Opzioni -> Debug -> Generale, abilitare Disabilita l'ottimizzazione JIT al caricamento del modulo (solo gestito):

- Aggiungere la variabile di ambiente e il valore
COMPlus_ReadyToRun=0nel fileProperties/launchSettings.json:{ "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" } } } }
Se è stato eseguito il debug di un'app prima con la versione precedente di .NET, eliminare la %TEMP%/SymbolCache directory in quanto può avere vecchi PDB non aggiornati.
Debug di .NET Core su Unix tramite SSH
Contenuti correlati
- Ottimizzazione e debugging JIT
-
Limitazioni dell'opzione 'Elimina ottimizzazione JIT' per impostare su
COMPlus_ReadyToRun0 - Supporto di Ricaricamento rapido di .NET per ASP.NET Core
- Esecuzione di test con Ricaricamento rapido
- Eseguire il debug di app ASP.NET Core Blazor