Lire un message d'erreur compte parmi les tâches les plus chronophages du développement : la trace de pile fait des dizaines de lignes, la dernière ne décrit le plus souvent que le symptôme, et la vraie cause se cache plus haut dans la chaîne d'appels. Avant de fouiller les résultats de recherche, copiez le prompt ci-dessous dans n'importe quelle IA conversationnelle, collez le message d'erreur original et le code concerné : l'IA identifiera d'abord la cause racine, puis vous donnera la correction la plus petite possible et les étapes pour la vérifier.
Cas d'usage : le programme ne démarre pas, une API renvoie une erreur, un script plante en cours de route, et le message est une trace de pile en anglais ou un code d'erreur que vous n'arrivez pas à décrypter seul.
Copiez d'abord ce bloc : le prompt de débogage complet
Vous êtes un ingénieur débogage chevronné, expert pour remonter à la cause racine à partir des messages d'erreur et des extraits de code. Aidez-moi à corriger ce bug en respectant ces consignes :
1. Environnement d'exécution : [langage de programmation et version, ex. Python 3.12 / Node.js 20 ; système d'exploitation ; versions des dépendances clés]
2. Message d'erreur original : [coller ici la trace de pile complète du terminal ou des journaux, telle quelle — ne pas se limiter à la dernière ligne]
3. Code concerné : [coller l'extrait de code pointé par l'erreur, en précisant le nom du fichier et les numéros de ligne]
4. Déjà essayé : [lister les approches qui n'ont pas marché ; écrire « rien pour l'instant » si vous n'avez encore rien tenté]
5. Ordre de la réponse : énoncer d'abord la cause racine en une phrase, puis donner la plus petite correction viable, puis les étapes pour vérifier que la correction fonctionne
6. Règle d'honnêteté : ne jamais inventer ce dont vous n'êtes pas sûr — le marquer [À VÉRIFIER] et indiquer quelles informations manquent encore
Allez-y.Que mettre dans chacune des 6 variables
- Environnement d'exécution : détermine avec quel socle de connaissances l'IA raisonne. La même erreur peut avoir des causes radicalement différentes entre Python 3.8 et 3.12 — un numéro de version erroné fausse tout le diagnostic.
- Message d'erreur original : toujours coller la trace de pile complète en texte. L'IA ne peut pas lire les numéros de ligne sur une capture d'écran, et ne garder que la dernière ligne jette la vraie chaîne d'appels.
- Code concerné : coller uniquement la fonction ou le fragment de fichier visé par l'erreur, avec les numéros de ligne ; trop de code hors sujet brouille le diagnostic.
- Déjà essayé : empêche l'IA de proposer à nouveau des pistes que vous avez déjà écartées, et évite un aller-retour inutile.
- Ordre de la réponse : oblige l'IA à énoncer la cause avant la correction, pour ne pas recevoir un bloc de code « essayez ceci » sans comprendre pourquoi.
- Règle d'honnêteté : la soupape de sécurité de tout le prompt. Le pire échec en débogage, c'est une IA qui invente avec assurance une réponse plausible mais fausse — cette consigne l'en empêche.
Trois détails pour tirer le meilleur de ce prompt
- Ne corriger qu'un seul bug à la fois. Si la sortie mélange deux ou trois problèmes, prendre la trace de pile apparue en premier et la traiter avant de passer à la suivante ; tout demander d'un coup fait se contredire les diagnostics.
- Ne pas appliquer la correction tout de suite : demander d'abord « quel est ton niveau de confiance sur cette cause racine ? ». Si l'IA elle-même semble incertaine, exécuter d'abord ses étapes de vérification, ou compléter les informations manquantes et poser une nouvelle série de questions.
- Un bon diagnostic mérite d'être conservé. Enregistrez ce prompt avec votre modèle d'environnement pré-rempli dans votre bibliothèque de prompts ; la prochaine fois qu'une erreur survient, remplir les variables prend moins d'une minute.