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/24 23:32] – [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 28: | Ligne 31: | ||
| xdebug.trace_output_dir = " | xdebug.trace_output_dir = " | ||
| xdebug.idekey = " | xdebug.idekey = " | ||
| + | |||
| + | xdebug.auto_trace=0 | ||
| + | xdebug.trace_enable_trigger=1 | ||
| + | xdebug.collect_params=4 | ||
| + | xdebug.collect_return=1 | ||
| + | xdebug.trace_format=2 | ||
| </ | </ | ||
| * 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 64: | Ligne 142: | ||
| {{: | {{: | ||
| - | === Inspection des requêtes === | + | === -- Inspection des requêtes === |
| Afficher le volet réseau (**network**), | Afficher le volet réseau (**network**), | ||
| Ligne 78: | Ligne 156: | ||
| {{: | {{: | ||
| - | === Inspection DOM === | + | === -- Inspection DOM === |
| L' | L' | ||