Melhores práticas de debugging e profiling para Python

Prompt gerado automaticamente para Debugging e profiling em Python

5.0
35 usos
ChatGPT
Usar no ChatGPT
"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."

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Python

Continue explorando prompts nesta categoria.

Guia para package management em Python

Prompt gerado automaticamente para Package management em Python

Guia para data analysis com pandas em Python

Prompt gerado automaticamente para Data analysis com Pandas em Python

Guia para concorrência e async em Python

Prompt gerado automaticamente para Concorrência e async em Python