Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:debogage [2013/11/25 01:17] – [XDebug] jcheron | slam4:debogage [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Techniques de débogage ====== | ====== Techniques de débogage ====== | ||
- | ===== Débogage avec PHP/Eclipse ===== | + | ===== -- Débogage avec PHP/Eclipse ===== |
Il est préférable d' | Il est préférable d' | ||
- | ==== XDebug ==== | + | ==== -- XDebug ==== |
XDebug est l'un des outils de débogage existant pour PHP. Il est généralement livré par défaut avec les solutions Wampp, Xampp ou easyPhp. | XDebug est l'un des outils de débogage existant pour PHP. Il est généralement livré par défaut avec les solutions Wampp, Xampp ou easyPhp. | ||
+ | |||
+ | === -- Vérifications === | ||
+ | |||
Vérifier son activation en lançant **phpinfo** : | Vérifier son activation en lançant **phpinfo** : | ||
Ligne 37: | Ligne 40: | ||
* Vérifier la présence de la dll sous Windows et son emplacement | * Vérifier la présence de la dll sous Windows et son emplacement | ||
- | * Noter la valeur de **xdebug.idekey** qui servira dans la communication avec Eclipse | + | * Noter la valeur de **xdebug.idekey** qui servira dans la communication avec Eclipse |
* Vérifier l' | * Vérifier l' | ||
- | ===== Débogage côté client ===== | + | |
+ | === -- Configuration d' | ||
+ | L’extension pdt doit être installée. | ||
+ | |||
+ | * Aller dans le menu **Window/ | ||
+ | * Activer l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Choisir ensuite Configurer XDebug : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Vérifier au passage les paramètres **php servers** et **php executables**. | ||
+ | |||
+ | === -- Installation du Helper de Chrome === | ||
+ | |||
+ | Installer l' | ||
+ | |||
+ | === -- Débogage === | ||
+ | * Démarrer Eclipse | ||
+ | * Dans chrome, aller à l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Rafraîchir la page pour provoquer une nouvelle exécution du script, puis retourner à Eclipse : | ||
+ | |||
+ | Eclipse propose de passer en perspective Debug : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Il est alors possible de reprendre l' | ||
+ | |||
+ | |{{: | ||
+ | |{{: | ||
+ | |{{: | ||
+ | |{{: | ||
+ | |||
+ | === Inspection de variables === | ||
+ | Il est alors possible : | ||
+ | * d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | De maintenir la valeur de l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Poser un point d' | ||
+ | |||
+ | Double cliquer dans la barre verticale des numéros de ligne, au niveau de la ligne sur laquelle l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Relancer ensuite l' | ||
+ | |||
+ | Il est également possible de poser un point d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Poser le point d' | ||
+ | |||
+ | ===== -- Débogage côté client ===== | ||
Difficile parfois de trouver les erreurs dans les scripts côté client et les requêtes ajax, il convient donc d' | Difficile parfois de trouver les erreurs dans les scripts côté client et les requêtes ajax, il convient donc d' | ||
- | ==== Chrome ==== | + | ==== -- Chrome ==== |
- | === Débogage des scripts === | + | === -- Débogage des scripts === |
Chrome (Version 31.0.1650.57 m) est fourni avec des outils de développement efficaces, accessibles par le menu : **Outils/ | Chrome (Version 31.0.1650.57 m) est fourni avec des outils de développement efficaces, accessibles par le menu : **Outils/ | ||
Ligne 70: | Ligne 142: | ||
{{: | {{: | ||
- | === Inspection des requêtes === | + | === -- Inspection des requêtes === |
Afficher le volet réseau (**network**), | Afficher le volet réseau (**network**), | ||
Ligne 84: | Ligne 156: | ||
{{: | {{: | ||
- | === Inspection DOM === | + | === -- Inspection DOM === |
L' | L' |