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 :

isoler le problème
coder un "reproducteur minimal"
installer un environnement de développement permettant de débogguer PHP et ses extensions
utiliser les bons outils pour comprendre ce qui se passe
faire un rapport de bug détaillé
établir une théorie
écrire un correctif
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.

Comments

Please login to leave a comment