🟦
ChatGPT intermediate

Guia para debugging em asp.net core em 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 especialista em desenvolvimento .NET e depuração. Elabore um guia passo a passo, detalhado e prático, para um desenvolvedor júnior que está com dificuldades para depurar uma aplicação ASP.NET Core MVC (versão 6.0 ou superior) em um ambiente de desenvolvimento Windows (usando Visual Studio 2022). O cenário é o seguinte: a aplicação está lançando um `NullReferenceException` em um método de _controller_ ao tentar acessar uma propriedade de um objeto que deveria ter sido populado via _Model Binding_, mas a depuração tradicional (breakpoints simples) não está revelando a causa raiz. O guia deve abordar as seguintes estratégias avançadas e ferramentas específicas:

1.  **Breakpoints Condicionais:** Como configurá-los para parar a execução apenas quando a propriedade em questão for nula.
2.  **Breakpoints de Função (Function Breakpoints):** Como usar um breakpoint em um método específico do _framework_ ou em um _getter_ de propriedade para entender o ciclo de vida do _Model Binding_ e onde o objeto pode estar falhando em ser instanciado ou populado.
3.  **Janela de Inspeção (Watch Window) e Janela Imediata (Immediate Window):** Como usá-las para inspecionar o estado de variáveis e expressões complexas, e até mesmo executar código em tempo real durante a depuração.
4.  **DataTips e Pinned DataTips:** Como aproveitar ao máximo essas funcionalidades para uma inspeção rápida e persistente de variáveis.
5.  **Visualizadores (Visualizers):** Mencionar e exemplificar o uso de visualizadores comuns (por exemplo, para coleções ou XML/JSON) que poderiam ser úteis para inspecionar dados complexos que podem estar sendo passados para o _controller_.
6.  **Configurações de Exceção (Exception Settings):** Como configurar o Visual Studio para quebrar a execução imediatamente quando o `NullReferenceException` for lançado, mesmo que seja tratado por um _middleware_ ou bloco `try-catch` posterior, permitindo identificar o ponto exato da falha.
7.  **Logs e ILogger:** Embora não seja uma ferramenta de depuração _direta_ no sentido de breakpoints, como o uso estratégico de `ILogger` pode complementar a depuração para capturar o

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