Maison > outils de développement > phpstorm > le corps du texte

Comment utiliser Xdebug pour déboguer du code dans phpstorm

coldplay.xixi
Libérer: 2020-07-02 17:29:03
avant
8299 Les gens l'ont consulté

Comment utiliser Xdebug pour déboguer du code dans phpstorm

Les étudiants qui ont utilisé Java, C# et d'autres langages statiques​​définissent souvent des points d'arrêt puis déboguent facilement, tandis que PHPer débogue souvent le code.

echo $a;exit;
Copier après la connexion

ce qui est très gênant. Certains étudiants s'engagent parfois après avoir défini des points d'arrêt sans les supprimer. Existe-t-il un moyen de déboguer le tissu en laine de manière plus élégante ? Bien sûr, il y en a. Ici, nous utilisons un module PHP xdebug, un tutoriel d'installation de xdebug, son utilisation pour le débogage du code PHP peut réduire efficacement la charge de travail et le temps de débogage des BUG, ​​en particulier dans certains programmes complexes, vous ne pouvez pas le trouver simplement en regardant. Quelque chose s'est mal passé

Recommandations d'apprentissage associées : Tutoriel PHPstrom

Xdebug est un open source Le débogueur de programme PHP du code (c'est-à-dire un outil de débogage) peut être utilisé pour suivre, déboguer et analyser l'état d'exécution des programmes PHP.

  • S'il s'agit d'un environnement intégré, tel que phpstudy, vous n'avez pas besoin de l'installer vous-même, définissez simplement l'environnement->PHP-> confondez-vous avec le numéro de version de PHP)
  • Définissez le numéro de port ici, suivez simplement vos propres préférences. J'ai défini 9001
  • Vérifiez phpinfo, recherchez, trouvez simplement le module xdebug

    Ensuite, ouvrez phpstorm, ctrl+alt+s pour ouvrir les paramètres

    Allez dans les paramètres de débogage, changez le port en numéro de port que vous avez défini précédemment (autres valeurs par défaut C'est tout, bien sûr, il peut être activé. Si vous ne comprenez pas l'anglais, vous pouvez le traduire)

    Cliquez sur Serveurs , cliquez sur + pour en créer un nouveau, nommez-le comme vous le souhaitez et remplissez le nom d'hôte si vous voulez un nom de domaine de débogage (comme localhost, j'ai rempli un nom de domaine virtuel ici), le numéro de port par défaut est 80

    Ensuite, il y a Modifier les configurations dans le coin supérieur droit, cliquez pour ouvrir

    Cliquez sur le signe plus pour ajouter un PHP Page Web

    Nommez comme vous le souhaitez, choisissez Serveur comme vous venez de le configurer, startUrl est l'interface pour démarrer l'adresse, si je veux déboguer une interface de commande, je la remplis dans, puis cliquez sur Valider

    pointé par la flèche. La première option est de déboguer le local, la seconde est pour le débogage à distance, je ne parlerai pas. à propos de Remote ici, pour ne pas vous embrouiller

    Remplissez votre propre répertoire de projet dans la première zone de saisie, car le mien est un framework tinkphp, je l'ai pointé vers le répertoire public du. répertoire du projet

    La deuxième étape consistait à renseigner mon propre nom de domaine. L'éditeur ici a automatiquement rempli le

    Cliquez sur le. Validez le bouton et phpstorm aidera à détecter si la configuration est correcte, veuillez la modifier en fonction des invites

    Cliquez enfin sur le bug en haut à droite. coin et le navigateur s'ouvrira automatiquement. Pour le débogage, si le téléphone à côté du bug devient vert, cela signifie qu'il écoute sur le port 9001

    À ce moment, phpstorm sera automatiquement ouvrez la console de débogage, cliquez sur la flèche pour ensuite automatiquement, cliquez à gauche Le point rouge peut interrompre le point

    Et si vous souhaitez utiliser Postman ?

    Apportez ce paramètre

    Ajoutez cette paire de clé-vlue aux paramètres du facteur, cliquez sur envoyer pour démarrer automatiquement le débogage (le facteur sera toujours dans l'état d'envoi jusqu'à ce que le débogage du point d'arrêt soit terminé)

Le tutoriel que j'ai écrit espère permettre aux lecteurs d'exécuter xdebug dans les étapes les plus courtes, et certains détails ont été ignorés. les étudiants intéressés peuvent aller en ligne pour trouver une configuration et des instructions plus détaillées(Bien sûr, pas intéressé)


Instructions simples pour la console de débogage

  • Vous pouvez arrêter les points sur la gauche. Lorsque le code est exécuté jusqu'au point d'arrêt, il s'arrêtera
  • Lorsque vous cliquerez sur ce bouton, une ligne de code sera exécutée, mais lorsqu'il rencontre une fonction, tout le code sera exécuté directement Fonction
  • Ce bouton exécute également une ligne de code, qui peut être exécutée à l'intérieur de la fonction
    .
  • 跳到下一个断点
  • 第一个页面可以很清晰的查看所有变量
  • 第二个页面可以打印变量,甚至可以执行对象函数方法(贼有用)
  • 第三个页面是查看输出

    问题总结

  1. 断点调试时,PHP脚本执行超时后Apache自动断开连接,然后返回一个500错误

    在apache的http.conf文件加入

    FcgidIOTimeout 600
    Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal