La version 0.2 de APD (Advanced PHP Debugger) vient d'être publiée. Cet outil sous licence QPL, que nous vous avions présenté en novembre dernier, n'avait pas évolué depuis.

APD se rapproche plutôt d'outils comme strace ou encore truss, connus des développeurs Unix. A ce titre, APD permet de récuppérer dans un fichier de logs (de traces) une foultitude d'évenements comme les appels aux fonctions, les passages d'arguments ou encore les temps d'exécution.

Au chapitre des évolutions de cette nouvelle version, on notera la correction de nombreux bugs, mais aussi le portage sous Windows ou encore le debuggage interactif.

Précisons que les alternatives en terme de debuggeurs PHP commencent à être assez nombreuses. On peut citer DBG (semble délicat à installer) ou encore xDebug (site du mois de juillet dernier), sans oublier les debuggeurs intégrés au Zend IDE ou à l'IDE de Maguma (peu d'info sur celui ci).

Et d'autres solutions existent encore, le Zend Engine 2 intégrera par exemple la fonction debug_backtrace() que nous vous présentions le mois dernier.

Mais les meilleurs outils de debugging ne sont-ils pas encore print(), print_r(), var_dump() ou encore die() ? :)

Rappelons qu'APD est développé par l'équipe à l'origine d'APC (Alternative PHP Cache).

APD 0.1
APD 0.2
Download