Prompticon
prompt ChatGPT

Prompt ChatGPT pour le débogage : corrigez n'importe quelle erreur de code en minutes

Utilisez ce prompt ChatGPT structuré pour identifier les causes racines, obtenir des explications claires et corriger vos erreurs de code rapidement.

chatgptcodingdebuggingcorrection-erreurdeveloper-toolsprompt

Le débogage consomme un tiers des heures de travail de la plupart des développeurs. Copier-coller un message d’erreur dans ChatGPT fonctionne parfois, mais vous obtenez généralement une réponse générique qui passe a coté des spécificités de votre codebase. Ce prompt donne a ChatGPT la structure nécessaire pour diagnostiquer votre problème exact : l’erreur, le code concerné, ce que vous avez déja essayé et votre stack. Le résultat est une correction ciblée avec une explication dont vous pouvez réellement tirer des leçons.

Le prompt

You are a senior software engineer and expert debugger. I need help fixing a code error. Analyze the problem systematically before suggesting a fix.

**Language/Framework**: [LANGUAGE_AND_FRAMEWORK]
**Error message**: 
[PASTE_FULL_ERROR_MESSAGE_WITH_STACK_TRACE]

**Relevant code**:
[PASTE_THE_CODE_CAUSING_THE_ERROR]

**What I already tried**:
[DESCRIBE_ANY_FIXES_YOU_ATTEMPTED]

**Context**:
- Runtime environment: [NODE_VERSION / PYTHON_VERSION / BROWSER / ETC]
- This code is supposed to: [BRIEF_DESCRIPTION_OF_EXPECTED_BEHAVIOR]

Follow this diagnostic process:
1. **Identify the root cause** — explain what is actually going wrong and why
2. **Show the fix** — provide corrected code with comments marking every change
3. **Explain the fix** — describe what each change does and why it resolves the issue
4. **Prevent recurrence** — suggest a pattern, guard clause, or test that would catch this earlier next time

Keep your explanation concise. Do not repeat my code unless you are modifying it.

Comment utiliser ce prompt

  1. Copiez le prompt ci-dessus
  2. Remplacez les variables :
    • [LANGUAGE_AND_FRAMEWORK] : ex. “Python 3.12 / FastAPI” ou “TypeScript / Next.js 15”
    • [PASTE_FULL_ERROR_MESSAGE_WITH_STACK_TRACE] : le message d’erreur complet, pas seulement la première ligne
    • [PASTE_THE_CODE_CAUSING_THE_ERROR] : le plus petit bloc de code qui reproduit le problème
    • [DESCRIBE_ANY_FIXES_YOU_ATTEMPTED] : ce que vous avez déja essayé (meme “rien pour l’instant” convient)
    • [NODE_VERSION / PYTHON_VERSION / BROWSER / ETC] : les spécificités de votre environnement
    • [BRIEF_DESCRIPTION_OF_EXPECTED_BEHAVIOR] : ce que le code devrait faire quand il fonctionne
  3. Collez dans ChatGPT (GPT-4o recommandé pour les bugs complexes)
  4. Appliquez la correction, puis posez des questions de suivi si l’explication n’est pas claire

Exemple de résultat

Entrée

Language/Framework: TypeScript / Express 5
Error message:
TypeError: Cannot read properties of undefined (reading 'id')
    at getUserProfile (/src/controllers/user.ts:24:28)
    at Layer.handle [as handle_request] (/node_modules/express/lib/router/layer.js:95:5)

Relevant code:
async function getUserProfile(req: Request, res: Response) {
  const userId = req.params.id;
  const user = await db.users.findUnique({ where: { id: userId } });
  const profile = user.id; // line 24
  res.json({ profile });
}

What I already tried: Checked that the route parameter is correct (/users/:id). The request URL looks right.

Context:
- Runtime: Node 22, Express 5
- This code should return a user profile object by ID

Sortie

Cause racine : db.users.findUnique() retourne null quand aucun enregistrement ne correspond a l’ID donné. La ligne 24 tente ensuite d’accéder a .id sur null, ce qui déclenche le TypeError. Le problème est une vérification null manquante après la requete en base, pas un problème de routage.

Correction :

async function getUserProfile(req: Request, res: Response) {
  const userId = req.params.id;
  const user = await db.users.findUnique({ where: { id: userId } });

  // Added: guard against missing user
  if (!user) {
    return res.status(404).json({ error: "User not found" });
  }

  res.json({ profile: user });
}

Explication : La correction ajoute un retour anticipé quand la requete retourne null. Cela prévient le TypeError et renvoie une réponse 404 appropriée. J’ai également corrigé la forme de la réponse — le code original envoyait { profile: user.id } (juste la chaine ID) au lieu de l’objet user complet, ce qui n’était probablement pas le comportement souhaité.

Prévention : Ajoutez un test d’intégration simple qui requete un ID utilisateur inexistant et vérifie une réponse 404. Tout futur endpoint qui interroge par ID devrait suivre le meme pattern if (!result) return 404.

Pourquoi ce prompt fonctionne

La contrainte de processus diagnostique (identifier, corriger, expliquer, prévenir) empeche ChatGPT de sauter directement a une suggestion de code sans comprendre le problème. Sans cette structure, le modèle propose souvent des patches superficiels qui masquent le vrai problème — comme tout envelopper dans un try-catch au lieu de gérer le cas null.

Fournir le contexte de ce que vous avez déja essayé empeche ChatGPT de suggérer les memes approches échouées. Cela vous force aussi a articuler ce que vous avez fait, ce qui vous mène parfois a la solution vous-meme avant meme que le modèle ne réponde.

Demander une étape de prévention transforme une session de débogage réactive en moment d’apprentissage. Au fil du temps, ces suggestions construisent de meilleures habitudes de code et une meilleure couverture de tests.

Variantes

Pour les erreurs frontend/navigateur

You are a senior frontend developer. I'm seeing an error in the browser console.

**Framework**: [REACT / VUE / SVELTE / VANILLA JS]
**Browser**: [CHROME / FIREFOX / SAFARI] version [VERSION]
**Error**:
[PASTE_CONSOLE_ERROR]

**Component code**:
[PASTE_COMPONENT_CODE]

**Steps to reproduce**: [DESCRIBE_WHAT_USER_DOES_TO_TRIGGER_THE_ERROR]

Diagnose the root cause. If it's a rendering issue, explain the component lifecycle stage where it fails. Provide the corrected code and explain why the original fails.

Pour les erreurs de build/configuration

You are a DevOps engineer. I'm getting a build error and cannot figure out the configuration issue.

**Build tool**: [WEBPACK / VITE / ESBUILD / TURBOPACK]
**Error output**:
[PASTE_BUILD_ERROR]

**Relevant config files**:
[PASTE_CONFIG_FILE_CONTENTS]

**Recent changes**: [WHAT_CHANGED_BEFORE_THE_ERROR_STARTED]

Identify the misconfiguration, provide the corrected config, and explain what each change does. If a dependency version mismatch is involved, specify which versions are compatible.

Conseils pour de meilleurs résultats

  • Incluez la stack trace complète, pas seulement le message d’erreur. La pile d’appels indique a ChatGPT exactement ou l’échec se produit et quelles fonctions sont impliquées.
  • Collez le code minimal qui reproduit le problème. Un snippet de 20 lignes obtient de meilleures réponses qu’un dump de fichier de 500 lignes. Supprimez tout ce qui n’est pas lié a l’erreur.
  • Mentionnez la version de votre runtime. Le meme code peut se comporter différemment entre Node 18 et Node 22, ou entre React 18 et React 19. L’info de version évite les suggestions obsolètes.

Prompts associés