Submódulo 2: Depuração prática: estratégias, ferramentas e técnicas
Checklist prático de depuração
Checklist prático de depuração
Neste slide, vamos aplicar um fluxo simples para tornar a depuração mais rápida e confiável. Lembra que a ideia é reproduzir, isolar e confirmar hipóteses? (1) Primeiro, tente reproduzir o problema com dados mínimos e controlados, removendo ruídos da entrada. (2) Em seguida, isole a seção de código suspeita: com reduções graduais, você pode determinar onde a falha ocorre. (3) Use instrumentação de forma não intrusiva: prints para observação rápida ou logger para registrar eventos de forma persistente (sem interromper o fluxo). (4) Se a falha exigir inspeção detalhada, utilize o depurador interactivo como o pdb para percorrer o código linha a linha. (5) Crie casos de teste mínimos que reprovariam a falha para validar que a correção não gere regressões (3). (6) Registre as hipóteses, resultados esperados e evidências de depuração para facilitar futuras alterações.
# Exemplo: redução de dados para reproduzir uma falha
def acessa(arr, idx):
return arr[idx]
arr = [1,2,3]
print(acessa(arr, 5)) # IndexError