Débogage de code PHP avec XDebug

Magazine
Marque
GNU/Linux Magazine
Numéro
139
Mois de parution
juin 2011


Résumé
Personne ne développe de code sans produire à un moment ou à un autre une erreur. Ces erreurs sont parfois très simples à trouver mais, malheureusement, dans des situations plus complexes, il arrive que la correction ne saute pas aux yeux. Dans ces moments-là, on peut :a) pleurer dans son coin ;b) détruire la perfide machine qui refuse d'obtempérer (en plus c'est sûr, elle le fait exprès pour nous énerver !) ;c) se mettre au jardinage ou à n'importe quoi d'autre, mais arrêter l'informatique ;d) utiliser un logiciel adapté permettant d'analyser le code en vue de le corriger.Dans le cadre de cet article, je me contenterai de développer la réponse « d »...

Le principe du débogueur est d'exécuter normalement un fichier de code tout en l'analysant et en permettant au développeur d'intervenir sur le déroulement du programme à l'aide de diverses fonctions. L'affichage des erreurs sera plus explicite qu'avec un crash classique, puisqu'ici le débogueur pourra afficher la pile d'appel (liste des fonctions appelées avant l'arrêt du programme provoqué par l'erreur), l'état des variables, et permettra éventuellement d'effectuer un profilage du code, c'est-à-dire une analyse du temps d'exécution des différentes fonctions, en vue d'optimiser le code. Dans cet article, je vous présenterai le débogueur le plus utilisé dans le monde PHP : XDebug [1], développé par Derick Rethans (non, pas l'inspecteur, LE Derick, celui qui a énormément contribué à PHP à travers les extensions mcrypt, date, des corrections de bogues, etc.). Il existe bien sûr d'autres alternatives telle que APD [2] – pour Advanced PHP Debugger – mais...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite