XDebug remote debugging

Il est possible d'utiliser XDebug pour débugger vos applications à distance avec votre IDE

NB : Vous devez avoir installé le debugclient : http://xdebug.org/docs/install#debugclient

Téléchargez les sources de xdebug correspondantes à votre version : http://xdebug.org/download.php#releases

Configuration xdebug

Sur le serveur repérez le fichier php.ini ou le fichier ini de xdebug appelé par php puis ajoutez les lignes suivantes :

[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1

Tout d'abord, sur le serveur on installe Python si ce n'est pas déjà fait :

apt-get install python

Puis on va télécharger le paquet du proxy à utiliser sur le serveur : http://code.activestate.com/komodo/remotedebugging/

Trouvez la version Python correspondante à votre système.

cd /opt
wget -O dbgp.tar.gz http://downloads.activestate.com/Komodo/releases/7.1.3/remotedebugging/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86.tar.gz
tar xzvf dbgp.tar.gz && rm dbgp.tar.gz && cd Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin

puis on va créer le script de lancement

vi proxy.sh

et y placer le code suivant

#!/bin/bash

TEST=$(ps aux | grep '[p]ydbgpproxy')

if [ -z "$TEST" ]; then
        screen -d -m /opt/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin/pydbgpproxy -i 0.0.0.0:9001 -d 9000
else
        echo "already running"
fi

pour finir on rend le tout exécutable

chmod +x proxy.sh

Exécution au démarrage

On ajoute le script d'exécution

vi /etc/init.d/dbgpproxy

on y place l'exécution du script

#!/bin/bash
/opt/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin/proxy.sh

on rend le script exécutable

chmod +x /etc/init.d/dbgpproxy

et on l'ajoute à la liste des fichiers à exécuter

update-rc.d dbgpproxy defaults
  • Dernière modification: 13/03/2021 07:56