Debugger avec l'IA
Transformer un message d'erreur cryptique en solution claire.
7.1Le boss fight du debug
Debugger, c'est le moment où beaucoup de devs débutants paniquent. Un message d'erreur en rouge, une stack trace de 40 lignes, et ce sentiment de "je comprends rien". Respire. L'IA excelle dans ce domaine.
Mais attention : si tu colles juste l'erreur dans ChatGPT avec "aide-moi", tu vas obtenir une réponse générique qui ne correspond pas à TON code. Voici comment faire mieux.
7.2Le template de debug parfait
J'ai une erreur dans mon projet [stack technique].
## Le message d'erreur
```
[coller le message d'erreur complet]
```
## Ce que je faisais
[action qui a déclenché l'erreur]
## Ce que j'attendais
[le comportement normal]
## Ce qui se passe à la place
[le comportement observé]
## Mon code concerné
```tsx
[coller le code du fichier en question]
```
## Ce que j'ai déjà essayé
- [tentative 1]
- [tentative 2]
Explique-moi le problème avant de proposer une correction.7.3Exemple concret : l'hydration error
L'erreur d'hydratation est un classique Next.js. Voyons comment la traiter avec l'IA :
J'ai une erreur d'hydratation dans mon projet Next.js 15.
## Le message d'erreur
```
Error: Hydration failed because the server rendered HTML
didn't match the client.
See more info here: https://nextjs.org/docs/messages/react-hydration-error
```
## Ce que je faisais
J'affiche la date du jour dans un composant.
## Mon code
```tsx
export function WelcomeBanner() {
return (
<div className="p-4 bg-blue-50 rounded-lg">
<h2>Bienvenue !</h2>
<p>Nous sommes le {new Date().toLocaleDateString("fr-FR")}</p>
</div>
);
}
```
## Ce que j'ai essayé
- Vider le cache du navigateur → pas de changement
- Redémarrer next dev → même erreur
Explique-moi pourquoi ça arrive et comment le corriger
proprement (pas un hack).L'IA va t'expliquer que new Date() donne un résultat différent côté serveur et côté client (le rendu serveur se fait potentiellement à un moment différent), et te proposer un useEffect ou un composant client avec suppression de l'hydratation.
7.4Les 4 niveaux de debug avec l'IA
Comprendre l'erreur
"Explique-moi cette erreur comme si j'avais 10 ans."
Idéal quand le message d'erreur est cryptique.
Localiser le problème
"Dans ce code, où est le bug et pourquoi ?"
Quand tu sais qu'il y a un bug mais pas où.
Corriger proprement
"Corrige ce bug sans casser le reste. Explique chaque changement."
Quand tu veux comprendre la correction.
Prévenir le prochain
"Comment éviter ce type de bug à l'avenir ? Quels tests écrire ?"
Quand tu veux apprendre de l'erreur.
7.5Quand l'IA ne trouve pas le bug
Ça arrive. L'IA n'est pas magique. Voici ce qu'il faut faire quand elle tourne en rond :
Réduis le scope
Au lieu de coller tout ton fichier, isole la fonction problématique. Moins de code = meilleure analyse.
Change d'angle
Demande : "Quelles sont toutes les raisons possibles pour ce comportement ?" L'IA liste les hypothèses, tu les testes une par une.
Nouvelle conversation
Parfois le contexte de la conversation est pollué. Recommence proprement avec un meilleur template de bug.
Demande des console.log
"Ajoute des logs stratégiques pour isoler le problème." L'IA sait où placer les points de debug.
À toi de jouer
La prochaine fois que tu as un bug, utilise le template de debug au lieu de copier-coller l'erreur brute. Compare la qualité de la réponse. Tu seras surpris.