Vendredi 16h, la personne au support client reçoit un appel. Votre plus gros client vient de rapporter un bug qui l'empêche d’utiliser votre application. Votre gestionnaire vous talonne, il faut régler ce problème immédiatement.
Les bugs sont inévitables, apprendre à les régler efficacement est primordial. Dans cette présentation, nous parlerons de comment identifier la cause d’un bug, comment le régler, éviter qu’il se reproduise et aussi de comment faciliter les futures sessions de débogage.
Au secours, mon application est brisée - Ou comment déboguer
1. PHP Québec
Novembre 2019 Eric Hogue
Au secours, mon
application est
brisée - Ou comment
déboguer
1
2. If you're good at the
debugger it means you
spent a lot of time
debugging. I don't want you
to be good at the debugger.
- Uncle Bob 2
3. Idées préconçues
● Si tu n’utilise pas un débogueurs, tu es un amateur
● Les débogueurs sont pour les paresseux
● Il ne faut jamais déboguer en prod
● ...
3
37. Pièges
● Oublier le débogueur - Bloquer d’autres scripts / pages
○ composer
○ Même problème avec Charles
● Installer Xdebug en prod
○ xdebug.remote_autostart
37
38. Pièges
● Oublier le débogueur - Bloquer d’autres scripts / pages
○ composer
○ Même problème avec Charles
● Installer Xdebug en prod
○ xdebug.remote_autostart
● Outils qui ne sont pas à jour
○ JetBrains Toolbox
38