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
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
3 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
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