Comment debuguer facilement son code Javascript et PHP avec Visual Studio Code et Chrome ?
Pour debuguer facilement votre code JavaScript et PHP avec Visual Studio Code et Chrome, vous pouvez suivre les étapes suivantes :
-
Ouvrez votre projet dans Visual Studio Code et ouvrez le fichier JavaScript ou PHP que vous souhaitez debuguer.
-
Cliquez sur l’icône “Run and Debug” dans la barre latérale de Visual Studio Code pour ouvrir le panneau de contrôle de débogage.
-
Dans le panneau de contrôle de débogage, cliquez sur l’icône “Create a launch.json file” pour créer un fichier de configuration de débogage pour votre projet.
-
Dans le fichier launch.json, ajoutez une configuration pour déboguer votre code JavaScript ou PHP. Par exemple, si vous souhaitez déboguer du code JavaScript avec Chrome, vous pouvez utiliser la configuration suivante :
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
}
]
}
-
Dans le fichier JavaScript ou PHP que vous souhaitez déboguer, ajoutez des points d’arrêt en cliquant à côté des lignes de code sur lesquelles vous souhaitez interrompre l’exécution.
-
Cliquez sur le bouton “Start Debugging”
Comment debuguer du code PHP avec Visual Studio Code et Xdebug ?
Pour déboguer du code PHP avec Visual Studio Code et Xdebug, vous pouvez suivre ces étapes :
- Assurez-vous que PHP est installé sur votre ordinateur et que vous pouvez lancer des scripts PHP à partir de la ligne de commande.
- Installez Xdebug sur votre ordinateur en suivant les instructions de la
page de téléchargement de Xdebug (
https://xdebug.org/download.php
). - Dans Visual Studio Code, installez l’extension PHP Debug de Felix Becker en ouvrant la fenêtre “Extensions” (Ctrl + Maj + X), en recherchant “PHP Debug” et en cliquant sur “Installer”.
- Ouvrez le fichier PHP que vous souhaitez déboguer dans Visual Studio Code.
- Dans la barre latérale, cliquez sur l’icône “Déboguer” (le symbole de la lampe torche) pour ouvrir la fenêtre de débogage.
- Cliquez sur l’icône “Créer un point d’arrêt” (le symbole du cercle rouge) dans la colonne de gauche pour placer un point d’arrêt dans le code où vous souhaitez interrompre l’exécution.
- Cliquez sur le bouton “Démarrer le débogage” (le symbole du triangle vert) dans la barre d’outils en haut pour lancer le débogage.
- Exécutez le script PHP en utilisant la ligne de commande, en spécifiant
Xdebug comme interpréteur PHP (par exemple,
php -dxdebug.remote_enable=1 mon_script.php
). - Lorsque le script atteint un point d’arrêt, l’exécution s’arrête et vous pouvez inspecter les variables et les valeurs de la pile d’appels dans la fenêtre de débogage de Visual Studio Code.
Il est important de noter que la configuration de Xdebug peut être complexe,
en particulier si vous utilisez un serveur web local (comme Apache ou Nginx)
pour exécuter vos scripts PHP. Vous pouvez en savoir plus sur la configuration
de Xdebug dans la documentation officielle de Xdebug (https://xdebug.org/docs/
).
Exemple de fichier de configuration pour faire du debug PHP avec Xdebug et Visual Studio Code
Voici un exemple de fichier de configuration pour utiliser Xdebug avec Visual Studio Code :
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey=VSCODE
Ce fichier de configuration doit être ajouté au fichier php.ini de votre installation PHP. Il permet d’activer Xdebug en mode distant, en spécifiant l’hôte (localhost) et le port (9000) sur lesquels Xdebug écoutera les connexions entrantes. Le paramètre xdebug.remote_autostart permet d’activer automatiquement la mise en debug des scripts PHP lorsqu’une connexion est établie avec Xdebug.
Enfin, le paramètre xdebug.idekey permet de définir une clé d’IDE qui doit être utilisée par Visual Studio Code pour identifier les connexions entrantes. Cette clé doit être configurée dans les paramètres de Visual Studio Code pour que le débogage puisse fonctionner correctement.
Il est également recommandé d’ajouter les lignes suivantes à votre fichier de configuration pour activer la journalisation des erreurs et des informations de débogage :
xdebug.remote_log="/chemin/vers/xdebug.log"
xdebug.show_error_trace=1
xdebug.show_exception_trace=1
xdebug.collect_params=4
Cela permet d’avoir plus d’informations dans les fichiers de journalisation en cas d’erreur ou de problème lors du débogage. Vous pouvez ajuster les paramètres en fonction de vos besoins et de vos préférences.
Pour plus d’informations sur l’utilisation de Xdebug avec Visual Studio Code, consultez la documentation de Xdebug et de Visual Studio Code.
Exemple de fichier de configuration Visual Studio Code pour faire du debug PHP avec Xdebug
Voici un exemple de configuration pour utiliser Xdebug avec Visual Studio Code :
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/var/www/html": "${workspaceFolder}/public"
}
}
]
}
Ce fichier de configuration doit être enregistré dans votre workspace
Visual Studio Code sous le nom .vscode/launch.json
. Il permet
de configurer une configuration de débogage pour PHP en utilisant Xdebug.
Le paramètre type
doit être défini sur php
pour
indiquer que la configuration concerne le débogage PHP. Le paramètre request
doit
être défini sur launch
pour indiquer que la configuration concerne
le lancement d’un débogage.
Le paramètre port doit correspondre au port sur lequel Xdebug écoute les
connexions entrantes, tel qu’indiqué dans le fichier de configuration PHP
(php.ini
). Le paramètre pathMappings
permet de
configurer la correspondance entre les chemins d’accès utilisés dans le
code source et les chemins d’accès réels sur le système de fichiers Cela
permet à Visual Studio Code de localiser les fichiers de code source correctement
lors du débogage.
Pour plus d’informations sur la configuration de Visual Studio Code pour le débogage PHP avec Xdebug, consultez la documentation de Visual Studio Code.