Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para depurar o código-fonte .NET e ASP.NET Core no Visual Studio:
Em Ferramentas -> Opções -> Depuração -> Geral, desmarque Ativar Apenas Meu Código.
Verifique se a opção Ativar suporte a Link de origem está marcada.
Em Ferramenta -> Opções -> Depuração -> Símbolos, habilite os Servidores de Símbolos da Microsoft.
Quando você entra em qualquer código .NET ou ASP.NET Core, o Visual Studio exibe o código-fonte. Por exemplo:
Defina um ponto de interrupção em
OnGetnoPages/Privacy.cshtml.cse selecione o link Privacy.Selecione uma das opções Download Source e Continue Debugging .
As instruções anteriores funcionam para a entrada básica em funções, mas o código .NET otimizado geralmente remove variáveis e funções locais. Para desativar otimizações e permitir um melhor depuramento da origem:
- Em Ferramentas -> Opções -> Depuração -> Geral, ative Suprimir otimização JIT na carga do módulo (somente gerenciado):

- Adicione a variável de ambiente e o valor
COMPlus_ReadyToRun=0aoProperties/launchSettings.jsonarquivo:{ "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 você tiver depurado um aplicativo antes com a versão anterior do .NET, exclua o %TEMP%/SymbolCache diretório, pois ele pode ter PDBs antigos desatualizados.