I would like to view this page in
Tirez pleinement parti du débogage PHP avec PhpStorm et Xdebug.
L'interface graphique de débogage de PhpStorm fournit des outils polyvalents pour les points d'arrêt. Utilisez des points d'arrêt conditionnels pour vous concentrer sur des conditions à atteindre, comme des éléments spécifiques de la boucle. Besoin d'intercepter une exception lorsqu'elle est levée ? Utilisez des points d'arrêt d'exception, applicables dans l'ensemble de la base de code du projet.
Les points d'arrêt et leurs paramètres n'affectent pas votre code source, mais vous pouvez les enregistrer avec votre projet PhpStorm pour les réutiliser au cours des sessions de débogage.
Si vous souhaitez déboguer le flux de contrôle et examiner les structures de données à chaque ligne de code exécuté, vous n'avez pas besoin de placer des points d'arrêt partout. Vous pouvez simplement parcourir votre code et inspecter les variables et la pile de frames en cours à chaque étape dans la fenêtre d'outil Debug.
Vous pouvez même accéder à une fonction spécifique pour un débogage ligne par ligne plus précis.
La fenêtre interactive de l'outil de débogage de PhpStorm vous permet de jouer avec l'état actuel du programme (modifier des variables, appeler ou définir des fonctions PHP ou encore évaluer des expressions arbitraires), sans modifier votre code source.
Lorsqu'un programme est suspendu, vous pouvez voir les valeurs des variables et ajouter des surveillances, non seulement dans la fenêtre d'outil de débogage, mais également inline dans l'éditeur de code. Les valeurs modifiées sont mises en évidence, ce qui permet de repérer facilement les modifications intervenues depuis la dernière fois que vous avez atteint le point d'arrêt.
Grâce aux données reçues du débogueur PHP aux points d'arrêt, PhpStorm affiche des indications dans l'éditeur sur ce qui se passera dans le morceau de code exécuté. Les blocs de code du chemin qui seraient alors inaccessibles sont grisés.
En plus du débogage, PhpStorm crée des rapports visuels pour les données de profilage générées par Xdebug. Vous pouvez sélectionner plusieurs instantanés à la fois et obtenir des informations de profilage agrégées. Dans un rapport agrégé, vous pouvez passer directement des statistiques d'exécution aux fonctions concernées dans votre code PHP.