SkillEngenhariaDiagnostica

Instrumenting Debug Probes

Adiciona probes temporários e direcionados para distinguir hipóteses de causa raiz.

Ações
PerfilDev
ProfundidadeAlta
Idiomapt-BR
Objetivo

Em uma frase.

Coletar evidência precisa para confirmar ou derrubar hipóteses de causa raiz, sem transformar o codebase em ruído de logs ou alterar comportamento de produção inadvertidamente.

Aplicação

Quando
faz sentido.

Usar
  • Quando a reprodução existe, mas a causa ainda está entre múltiplas camadas.
  • Quando o erro aparece longe da origem do dado inválido.
  • Quando a falha atravessa API, serviço, banco, fila, cache ou UI.
  • Em regressões de performance que exigem medição objetiva.
Prompt

Instruções
para a IA.

Passo 1 - Mapear a fronteira que separa as hipóteses

Identifique o menor ponto onde a hipótese faz uma previsão diferente das alternativas: entrada de função, payload antes de persistir, query gerada, resposta de API, estado de cache, tempo de execução ou output renderizado.

### Passo 2 - Escolher o tipo de probe

Use a opção menos invasiva:

- Debugger ou inspeção interativa quando disponível.

- Log temporário com prefixo único. - Medição de tempo ou perfil para performance. - Query plan ou métrica de banco para gargalos. - Snapshot de payload antes/depois em fronteiras. - Assert temporário em harness local.

Passo 3 - Marcar para remoção

Todo log temporário deve ter prefixo único, por exemplo `[DEBUG-gzero-20260505]`. Registre o prefixo para busca posterior.

### Passo 4 - Rodar e interpretar

Execute o loop uma vez por probe. Registre:

- Valor observado.

- Previsão esperada. - Hipótese confirmada, enfraquecida ou descartada. - Próximo experimento se necessário.
Constelação

Onde
ela vive.