🟦
ChatGPT intermediate

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 ASP.NET Core

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