Maison  >  Article  >  développement back-end  >  Guide de démarrage Xdebug : un novice devient un maître du débogage PHP en quelques secondes

Guide de démarrage Xdebug : un novice devient un maître du débogage PHP en quelques secondes

王林
王林avant
2024-03-16 20:13:02641parcourir

Xdebug est une puissante extension de débogage PHP qui vous donne un aperçu de la façon dont votre code s'exécute afin que vous puissiez résoudre les problèmes rapidement et efficacement. Ce guide vous guidera à travers l'installation et l'utilisation de Xdebug à partir de zéro, vous permettant de devenir un maître du débogage php.

Installer Xdebug

  1. Téléchargez l'extension Xdebug, compatible avec votre version PHP et votre système d'exploitation.
  2. Extrayez les fichiers Xdebug dans le répertoire des extensions PHP (généralement /usr/local/lib/php/extens<code>/usr/local/lib/php/extens<strong class="keylink">io</strong>ns/io
  3. ns/).
  4. zend_extension=xdebug.soModifiez le fichier php.ini et ajoutez la ligne
  5. .
  6. Redémarrez le service Apache ou PHP pour que les modifications prennent effet.

Activer Xdebug

Il existe deux manières d'activer Xdebug :
  • XDEBUG_SESSION_START 参数:例如,<strong class="keylink">Http</strong>://example.com/index.php?XDEBUG_SESSION_STARTAjoutez le paramètre XDEBUG_SESSION_START à l'URL :
  • Par exemple, <li>Http<strong>://example.com/index.php?XDEBUG_SESSION_START</strong> </li>
Utilisez Xdebug IDE Configurator :

Installez l'extension Xdebug IDE Configurator dans votre IDE et elle gérera automatiquement l'activation et la configuration.

Utilisez la barre d'outils Xdebug

Après avoir activé Xdebug, vous verrez la barre Xdebug
    Tools
  • dans le coin supérieur droit du navigateur. Il fournit les informations suivantes :
  • Vue étape : Affiche la pile d'appels de fonction et les variables locales.
  • Vue variable : Affiche les valeurs des variables déclarées.
  • Temps d'exécution : Affiche le temps d'exécution du script.
Utilisation de la mémoire :

Affiche la quantité de mémoire allouée.

Définir des points d'arrêt

  • Les points d'arrêt suspendent l'exécution du script sur des lignes de code spécifiques, vous permettant d'inspecter les valeurs des variables et de diagnostiquer les problèmes. Il existe deux manières de définir des points d'arrêt :
  • Utilisation de la barre d'outils Xdebug : Cliquez sur le numéro de ligne à côté d'une ligne de code pour qu'il devienne bleu.
Utilisez l'IDE :

Définissez les points d'arrêt dans l'IDE et Xdebug se synchronisera automatiquement.

Afficher les variablesvar_dump()print_r()

La barre d'outils Xdebug vous permet d'inspecter les valeurs des variables locales et globales. Cliquez sur le nom d'une variable pour afficher son type, sa valeur et son adresse mémoire. Vous pouvez également utiliser la fonction pour imprimer des informations variables dans la console.

Analyse des traces de pile

  • Lorsqu'un script rencontre une erreur, Xdebug affiche une trace de pile qui fournit des indices sur la source de l'erreur. Il comprend les informations suivantes :
  • Séquence d'appel de fonction
  • Paramètres et types de retour de chaque fonction

Mauvais numéro de ligne et fichier

Optimiser les performances

  • Xdebug peut avoir un impact sur les performances du script, en particulier lorsque le débogage est activé. Les conseils suivants peuvent minimiser l’impact :
  • Activez le débogage uniquement lorsque cela est nécessaire.
  • XDEBUG_PROFILEExcluez le code qui ne nécessite pas de débogage via les fichiers de configuration.
Utilisez le paramètre

pour enregistrer les données de performances.

Utilisation avancée

  • Xdebug offre de nombreuses fonctionnalités avancées, notamment :
  • Analyse de couverture : Déterminez quelle partie du code a été exécutée.
  • Entrée/sortie : Exécutez le code ligne par ligne et affichez les valeurs des variables. Débogage à distance :
  • Débogage du code sur un
serveur

distant sur votre machine locale.

    Autres ressources
  • Documentation officielle Xdebug : https://xdebug.org/docs/
  • Configurateur IDE Xdebug : https://xdebug.org/wizard.php
🎜Conseils de débogage PHP : https://www.php.net/manual/en/debugger.techniques.php🎜 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer