Prompt completo
"Considerando um cenário comum de desenvolvimento em Python onde um programador se depara com um erro inesperado em um script de tamanho médio (ex: 500-1000 linhas) que interage com uma API externa e um banco de dados local. O erro não gera um `Traceback` completo, mas sim um comportamento incorreto intermitente (ex: dados corrompidos no banco, requisições duplicadas na API) que ocorre apenas em certas condições de carga ou dados específicos. Elabore um guia passo a passo, detalhado e prático, para identificar a causa raiz desse problema utilizando as ferramentas e técnicas de *debugging* e *profiling* nativas do Python (ou bibliotecas padrão como `pdb`, `cProfile`, `logging`). O guia deve incluir: 1. **Estratégias iniciais de diagnóstico:** Como começar a investigar um erro sem um `Traceback` claro. 2. **Uso eficaz de `logging`:** Exemplos de como configurar e usar `logging` para capturar informações relevantes sobre o fluxo de execução e estados variáveis. 3. **Depuração interativa com `pdb`:** Cenários de uso de `pdb` para inspecionar variáveis, navegar pelo código e definir *breakpoints* condicionais. 4. **Identificação de gargalos de performance ou *deadlocks* com *profiling*:** Como usar `cProfile` ou `profile` para identificar se o problema está relacionado a desempenho ou concorrência. 5. **Técnicas avançadas:** Mencione brevemente outras ferramentas ou abordagens que poderiam ser úteis (ex: *mocking* para APIs externas, *unit tests* para reproduzir o erro). 6. **Melhores práticas:** Recomendações gerais para evitar problemas semelhantes no futuro. O tom deve ser didático e prático, como se estivesse ensinando um desenvolvedor júnior a abordar esse tipo de problema complexo. Utilize exemplos de código Python quando apropriado."
Tags relacionadas
Python
Debugging e profiling
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 Python
ChatGPT
Guia para package management em Python
Prompt gerado automaticamente para Package management em Python
5 usos
ChatGPT
Guia para data analysis com pandas em Python
Prompt gerado automaticamente para Data analysis com Pandas em Python
4 usos
ChatGPT
Guia para concorrência e async em Python
Prompt gerado automaticamente para Concorrência e async em Python
4 usos