Maxence Maireaux partage une méthode efficace pour déboguer intelligemment en suivant une approche de l'extérieur vers l'intérieur. Plutôt que de se jeter directement dans le code, il recommande d'analyser d'abord les symptômes observés, les traces distribuées, les logs filtrés et les métriques avant d'examiner le code. Cette méthode permet de réduire progressivement le périmètre de l'investigation et d'identifier rapidement la source du problème. L'auteur insiste sur l'importance de bien définir le problème avant de commencer à déboguer et de mettre en place un tracing distribué pour faciliter le processus.
Une astuce intéressante si un système linux met beaucoup de temps à démarrer
L'auteur montre que faire quand on se retrouve face à une simple invite du chargeur de démarrage grub.
Une astuce bash pour afficher les erreurs de manière à faciliter le debug
C'est surtout la démarche pour résoudre ce problème qui est intéressante... et la conclusion de l'article :)
A simple bug fix can turn into a full-blown debugging adventure - especially when Symfony’s event listeners start misbehaving. 🧐 If your listeners are firing twice (or more), your service configuration might be the culprit. Here’s how we solved a sneaky autoconfiguration.
Ça n'a pas été sans mal mais l'auteur nous explique comment corriger quelques soucis
Tout est dans le titre
Tout est dans le titre
Ces slides montrent comment l'auteur a réussi à corriger un bug étrange de Xdebug. Il y démontre une méthode que l'on peut utiliser pour toutes sortes de bugs.
Un article passionnant sur la recherche d'un bug : une BD qui ne répond plus, un import qui paraît être le coupable idéal... et un rebondissement final. L'auteur donne de précieux conseils en matière de TDD
Au lieu de lancer XDEBUG_SESSION=1 XDEBUG_MODE=debug XDEBUG_ACTIVATED=1 php bin/console my:command --an-option --an argument on lance bin/console my:command --an-option --an argument -x
Tout est dans le titre
Utilisation des outils de développement des navigateurs pour débugguer des requêtes XHR/fetch grâce aux points d'arrêt
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre, sauf le mot "log" :)
Tout est dans le titre
Tout est dans le titre