Depurar um erro passo a passo
Encontre a causa raiz de um erro de programação com um método de diagnóstico estruturado, em vez de remendos às cegas. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 5 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.
Iniciante · Código · Pendente de revisão editorial
Prompt
Age como um engenheiro de software sénior especialista em depuração. Tenho um erro num projeto em {{language}}.
Mensagem de erro / comportamento:
```
{{error}}
```
Código relevante:
```
{{code}}
```
O que esperava que acontecesse: {{expected}}
O que já tentei: {{tried}}
Segue este processo e não saltes passos:
1. Explica em linguagem simples o que significa o erro.
2. Lista as 3 causas mais prováveis por ordem de probabilidade, fundamentando cada uma com evidências do código.
3. Para a causa mais provável, explica como a confirmar (o que registar em log, o que verificar).
4. Propõe a correção mínima e mostra apenas as linhas alteradas.
5. Explica porque é que a correção funciona e se pode afetar outras partes.
6. Sugere um teste que teria detetado este erro.
Se te faltar informação para teres confiança, pergunta-me antes de propores uma solução.Como utilizar
Inclua a mensagem de erro completa (com o stack trace) e apenas o código relacionado. Remova chaves de API, palavras-passe e dados pessoais antes de colar.
Exemplo de utilização
Linguagem: JavaScript · Erro: TypeError: Cannot read properties of undefined (reading 'map') ao carregar uma lista a partir de uma API.
Exemplo de resultado
1. O que significa o erro
Está a chamar .map() sobre algo que vale undefined. Em React isto acontece normalmente no primeiro render, antes de chegarem os dados da API.
2. Causas mais prováveis
- O estado começa sem valor (
useState<Product[]>()) e é renderizado antes de ofetchterminar. - A API devolve outra estrutura, por exemplo
{ data: [...] }, e está a guardar o objeto inteiro. - Um erro de rede silencioso: o
catchdeixa o estado emundefined.
3. Como confirmar
Acrescente console.log('products', products) imediatamente antes do return e veja a resposta no separador Rede.
4. Correção mínima
const [products, setProducts] = useState<Product[]>([]);
useEffect(() => {
fetch(API_URL)
.then((res) => res.json())
.then((json: { data?: Product[] }) => setProducts(json.data ?? []));
}, []);
Inicializar com [] faz com que o primeiro render mostre uma lista vazia em vez de falhar, e ?? [] protege contra respostas sem data. Não afeta outras partes, a menos que algo dependa de products ser undefined.
Como ainda não vi o seu código, confirme-me a estrutura exata da resposta da API…
Dados-chave
- Categoria
- Programação e desenvolvimento · Depuração
- Tipo de resultado
- Código
- Nível
- Iniciante
- Pensado para
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificado em
- Pendente de verificação editorial
- Variáveis
- Linguagem / framework, Mensagem de erro, Código relevante, Comportamento esperado e O que tentou
- Idioma
- Português
- Preço
- Gratuito, sem registo
- Atualizado
- 07/11/2026
Perguntas frequentes
Quanto código devo colar?
A função onde o erro acontece, o código que a chama e a mensagem de erro ou o stack trace completo. Remova antes palavras-passe, chaves de API e dados pessoais.
Porque é que a IA me faz perguntas em vez de dar a solução?
É intencional: uma correção baseada em suposições pode esconder a causa real. Responda às perguntas ou faça as verificações sugeridas e cole os resultados.
Para que serve este prompt?
Encontre a causa raiz de um erro de programação com um método de diagnóstico estruturado, em vez de remendos às cegas.
Com que ferramentas de IA funciona?
Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.
Como personalizo o prompt?
Clique em “Personalizar” e preencha as variáveis (Linguagem / framework, Mensagem de erro, Código relevante, Comportamento esperado e O que tentou). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.
Preciso de experiência para o utilizar?
Não. É um prompt de nível iniciante: basta preencher os dados e colá-lo na sua ferramenta de IA.
Este prompt é gratuito?
Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.
Posso confiar no resultado da IA?
Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.