Fai il debug di un errore passo dopo passo

Trova la causa principale di un errore di programmazione con un metodo diagnostico strutturato, invece di correzioni alla cieca. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 5 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.

Principiante · Codice · In attesa di revisione editoriale

Prompt

Agisci come ingegnere del software senior, esperto di debugging. Ho un errore in un progetto {{language}}.

Messaggio di errore / comportamento:
```
{{error}}
```

Codice rilevante:
```
{{code}}
```

Cosa mi aspettavo che succedesse: {{expected}}
Cosa ho già provato: {{tried}}

Segui questo processo senza saltare passaggi:
1. Spiega con parole semplici cosa significa l'errore.
2. Elenca le 3 cause più probabili in ordine di probabilità, motivando ciascuna con prove tratte dal codice.
3. Per la causa più probabile, spiega come confermarla (cosa registrare nei log, cosa controllare).
4. Proponi la correzione minima e mostra solo le righe modificate.
5. Spiega perché la correzione funziona e se potrebbe influire su altre parti.
6. Suggerisci un test che avrebbe intercettato questo errore.

Se non hai abbastanza informazioni per essere sicuro, chiedimele prima di proporre una soluzione.

Come usarlo

Includi il messaggio di errore completo (con lo stack trace) e solo il codice correlato. Rimuovi chiavi API, password e dati personali prima di incollare.

Esempio d'uso

Linguaggio: JavaScript · Errore: TypeError: Cannot read properties of undefined (reading 'map') durante il caricamento di un elenco da un'API.

Esempio di risultato

1. Cosa significa l'errore

Stai chiamando .map() su un valore undefined. In React succede di solito al primo render, prima che arrivino i dati dell'API.

2. Cause più probabili

  1. Lo stato parte senza valore (useState<Product[]>()) e il render avviene prima che il fetch finisca.
  2. L'API restituisce un'altra struttura, per esempio { data: [...] }, e salvi l'oggetto intero.
  3. Un errore di rete silenzioso: il catch lascia lo stato a undefined.

3. Come confermarlo

Aggiungi console.log('products', products) subito prima del return e controlla la risposta nella scheda Rete.

4. Correzione minima

const [products, setProducts] = useState<Product[]>([]);

useEffect(() => {
  fetch(API_URL)
    .then((res) => res.json())
    .then((json: { data?: Product[] }) => setProducts(json.data ?? []));
}, []);

Inizializzare con [] fa sì che il primo render mostri una lista vuota invece di andare in errore, e ?? [] protegge dalle risposte senza data. Non tocca altre parti, a meno che qualcosa dipenda da products uguale a undefined.

Non avendo ancora visto il tuo codice, confermami la struttura esatta della risposta dell'API…

Dati chiave

Categoria
Programmazione e sviluppo · Debugging
Tipo di output
Codice
Livello
Principiante
Pensato per
ChatGPT, Claude, Gemini e Microsoft Copilot
Verificato in
In attesa di verifica editoriale
Variabili
Linguaggio / framework, Messaggio di errore, Codice rilevante, Comportamento atteso e Cosa hai provato
Lingua
Italiano
Prezzo
Gratuito, senza registrazione
Aggiornato
07/11/2026

Domande frequenti

Quanto codice devo incollare?

La funzione in cui si verifica l'errore, il codice che la chiama e il messaggio di errore o lo stack trace completo. Rimuovi prima password, chiavi API e dati personali.

Perché l'IA mi fa domande invece di darmi la soluzione?

È voluto: una correzione basata su supposizioni può nascondere la causa reale. Rispondi alle domande o esegui i controlli suggeriti e incolla i risultati.

A cosa serve questo prompt?

Trova la causa principale di un errore di programmazione con un metodo diagnostico strutturato, invece di correzioni alla cieca.

Con quali strumenti di IA funziona?

È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.

Come personalizzo il prompt?

Clicca su «Personalizza» e compila le variabili (Linguaggio / framework, Messaggio di errore, Codice rilevante, Comportamento atteso e Cosa hai provato). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.

Serve esperienza per usarlo?

No. È un prompt di livello principiante: basta compilare i dettagli e incollarlo nel tuo strumento di IA.

Questo prompt è gratuito?

Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.

Posso fidarmi dell'output dell'IA?

Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.

Prompt correlati