Debug

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, pdb pour 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 ».

Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.