Prompt completo
"Você é um engenheiro de software sênior, especialista em .NET, e seu colega júnior, que está aprendendo ASP.NET Core, está frustrado. Ele acabou de migrar um projeto de .NET Framework para .NET 6 e agora as requisições para uma API REST que antes funcionavam, retornam `HTTP 500 Internal Server Error` no ambiente de desenvolvimento, mas sem nenhum erro detalhado no log do console ou na saída de depuração do Visual Studio. Ele já verificou as configurações de `appsettings.Development.json` para `ASPNETCORE_ENVIRONMENT` e `ASPNETCORE_DETAILEDERRORS` e ambas parecem corretas. Crie uma resposta detalhada e didática para ele, explicando os passos lógicos e as ferramentas que ele deve usar para depurar esse problema **específico de erro 500 sem detalhes visíveis**, focando em técnicas avançadas de depuração no ASP.NET Core. Sua resposta deve incluir: 1. **Hipóteses iniciais** sobre o que pode estar causando o problema, dado o contexto da migração. 2. **Passos práticos de depuração**, indo além do `try-catch` básico. Mencione o uso de: * **Middleware de tratamento de exceções** (como o `DeveloperExceptionPage` e o `ExceptionHandlerMiddleware`), explicando como configurá-los e verificar sua ativação. * **Logging avançado**: como configurar e usar o `Microsoft.Extensions.Logging` para capturar mais detalhes, incluindo o nível de log e a configuração de provedores de log (ex: console, debug, arquivo). * **Ferramentas de rastreamento HTTP**: como Postman, Insomnia ou as ferramentas de desenvolvedor do navegador (aba "Rede") para inspecionar as requisições e respostas. * **Ponto de interrupção (breakpoint) condicional** e **ações de rastreamento (tracepoints)** no Visual Studio, demonstrando como usá-los para inspecionar valores de variáveis e o fluxo de execução. * **Análise de `InnerException`**: explicando a importância de "descascar" exceções para encontrar a causa raiz. * **Uso de `dotnet watch run` com verbosidade para
Tags relacionadas
ASP.NET Core
Debugging em ASP.NET Core
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de ASP.NET Core
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
4 usos
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
2 usos
ChatGPT
Melhores práticas de casos de uso práticos em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Casos de uso práticos em ASP.NET Core em ASP.NET Core
5 usos