Le debug (débogage ou debugging) est l’ensemble des techniques et processus utilisés pour identifier, localiser, comprendre et corriger les bugs dans un programme ou un système.
C’est une démarche d’enquête : on observe les symptômes, on reproduit le problème, on isole la cause, puis on applique une correction — souvent en itérant jusqu’à ce que tout fonctionne de façon fiable.
Méthodes courantes :
- Lire les logs d’erreur
- Utiliser un débogueur (ex. : Xdebug pour PHP,
pdbpour Python) - Ajouter des affichages temporaires (
console.log,print) - Tester par isolation (désactiver des parties du code)
- Écrire des tests automatisés pour reproduire et valider la correction
- Bug = le problème (« Pourquoi ça ne marche pas ? »)
- Debug = la solution (« Comment je trouve et je répare ce qui ne marche pas ? »)
Même si le terme officiel en français est « débogage » (et le verbe « déboguer »), « debug » (prononcé di-bague ou dé-bag) est largement utilisé à l’oral et à l’écrit par les professionnels du numérique en France, en Belgique, en Suisse, au Québec, etc.
C’est un anglicisme technique intégré, comme « crash », « setup », « commit » ou « stack ».