Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Comment déboguer Xdebug... ou n'importe quel autre bug bizarre en PHP

Description

Que faire quand c'est le debugger qui bug ? C'est la question à laquelle j'ai dû répondre lorsque mes notifications GitHub se sont affolées car une nouvelle version de Xdebug faisait planter FrankenPHP et donc tous les projets qui l'utilisent.

Ensemble, nous retracerons l'histoire épique de ce déboggage de debugger et découvrirons une méthode qui permet de débogguer à peu près n'importe quel bug :

  1. isoler le problème
  2. coder un "reproducteur minimal"
  3. installer un environnement de développement permettant de débogguer PHP et ses extensions
  4. utiliser les bons outils pour comprendre ce qui se passe
  5. faire un rapport de bug détaillé
  6. établir une théorie
  7. écrire un correctif
  8. contribuer le correctif au projet "upstream"

Cette méthode est applicable pour déboguer n'importe quel problème, dans n'importe quel langage ! Nous profiterons de cette aventure pour découvrir le fonctionnement interne du moteur d’exécution PHP, et des extensions ainsi que quelques outils de déboggage, en particulier GDB.

Pour information, avoir des notions de programmation C est un plus mais n'est pas indispensable.

Conférence donnée lors du Forum PHP 2024, ayant eu lieu les 10 et 11 octobre 2024.

Informations complémentaires

Vidéo

Le speaker

Kévin DUNGLAS

Kévin est le créateur du serveur d'application FrankenPHP, du framework API Platform ainsi que des projets Mercure et Vulcain. Il est également membre de la Core Team Symfony et a cofondé la société autogérée Les-Tilleuls.coop.