Line 174:
Line 174:
====Débogage CGI Perl====
====Débogage CGI Perl====
−
[[Le débogage des programmes CGI sur des serveurs de production en direct peut sérieusement nuire aux performances. Vous êtes prévenu !!]]
+
[[Le débogage des programmes CGI sur des serveurs de production en direct peut sérieusement nuire aux performances. Vous êtes prévenu(e) !!]]
Veuillez consulter ici pour plus de détails :
Veuillez consulter ici pour plus de détails :
Line 207:
Line 207:
Sur votre serveur :
Sur votre serveur :
−
yum --enablerepo=* install gcc gcc-c++ perl-App-cpanminus perl-AnyEvent-AIO perl-Coro
+
yum --enablerepo=* install gcc gcc-c++
−
cpanm Class::Refresh
+
cpan App::cpanminus
−
cpanm ExtUtils::CBuilder
cpanm Compiler::Lexer
cpanm Compiler::Lexer
−
cpanm Hash::SafeKeys
cpanm Perl::LanguageServer
cpanm Perl::LanguageServer
Line 228:
Line 226:
* accédez à votre fichier et ouvrez-le ;
* accédez à votre fichier et ouvrez-le ;
* définissez un point d'arrêt en haut ;
* définissez un point d'arrêt en haut ;
−
* accédez maintenant à Debug, Ajoutez une Configuration et acceptez les valeurs par défaut ;
+
* accédez maintenant à Debug, ajoutez une configuration ;
+
+
Exemple de configuration :
+
{
+
// Utiliser IntelliSense pour en savoir plus sur les attributs possibles.
+
// Passer la souris pour afficher les descriptions des attributs existants.
+
// Pour plus d'informations, voir : https://go.microsoft.com/fwlink/?linkid=830387
+
"version": "0.2.0",
+
"configurations": [
+
{
+
"type": "perl",
+
"request": "launch",
+
"name": "SMB",
+
//"program": "${workspaceFolder}/../${relativeFile}",
+
//"program": "${relativeFile}",
+
"program": "/root/scripts/myTestFile.pl",
+
"stopOnEntry": true,
+
"reloadModules": true
+
},
+
]
+
}
+
* exécutez maintenant Debug et vous devriez voir le code s'arrêter à l'un de vos points d'arrêt.
* exécutez maintenant Debug et vous devriez voir le code s'arrêter à l'un de vos points d'arrêt.
Line 309:
Line 328:
with Xdebug v3.1.5, Copyright (c) 2002-2022, by Derick Rethans
with Xdebug v3.1.5, Copyright (c) 2002-2022, by Derick Rethans
−
====Komodo IDE====
+
====IDE Komodo====
−
+
Nous pouvons obtenir le proxy de débogage à partir de l'installation, le déplacer vers le serveur, puis exécuter à partir de là :
−
We can obtain the debug proxy from the installation, and move it to the server and then execute from there:
python /root/dbgp/bin/pydbgpproxy -d 127.0.0.1:9001 -i 192.168.10.1:9003
python /root/dbgp/bin/pydbgpproxy -d 127.0.0.1:9001 -i 192.168.10.1:9003
−
Or alternatively grab the lastest xdebug client here:
+
Ou bien, récupérez le dernier client xdebug ici :
mkdir /root/xdbg-proxy
mkdir /root/xdbg-proxy
Line 323:
Line 341:
./dbgpProxy -s 127.0.0.1:9001 -i 192.168.10.1:9003
./dbgpProxy -s 127.0.0.1:9001 -i 192.168.10.1:9003
−
In Komodo Go to Preferences, Debugger, Connections
+
Dans Komodo, allez à Preferences, Debugger, Connections
−
Komodo should listen on:
+
Komodo devrait être écouté sur « System provide port ».
−
System provide port
−
Check 'I am running a debugger proxy'
+
Vérifiez 'I am running a debugger proxy'
−
Listener address: IP.of.your.server:9003
+
Adresse découte : IP.de.votre.serveur:9003
−
Proxy key: individual key name for this desktop
+
Clé proxy : nom de la clé individuelle pour cet ordinateur
−
Save and check that it connected to the debugger.
+
Enregistrez et vérifiez qu'il est connecté au débogeur.
−
Now to debug a file:
+
Maintenant pour déboguer un fichier :
−
https://your.server.ip/index.php?XDEBUG_SESSION_START=mydesktopkey
+
https://ip.de.votre.serveur/index.php?XDEBUG_SESSION_START=mydesktopkey
−
Or
+
Ou :
−
https://your.server.ip/index.php?somevalue=3&XDEBUG_SESSION_START=mydesktopkey
+
https://ip.de.votre.serveur/index.php?somevalue=3&XDEBUG_SESSION_START=mydesktopkey
====Visual Studio/VS Codium ====
====Visual Studio/VS Codium ====
−
Sample launch.json
+
Exemple launch.json
−
Note for newer versions of Xdebug the default port is now 9003
+
Remarque pour les versions plus récentes de Xdebug, le port par défaut est désormais 9003.
−
Pay careful attention to the path mapping,. This has to be absolutely correct or it will not work.
+
Faites très attention au mappage des chemins. Cela doit être absolument correct sinon cela ne fonctionnera pas.
{
{
Line 374:
Line 391:
}
}
−
Now you can run start the PHP debugger in Codium so it connects the to the debug server, and then trigger it with a URL like this:
+
Vous pouvez maintenant exécuter le débogueur PHP dans Codium afin qu'il se connecte au serveur de débogage, puis le déclencher avec une URL comme celle-ci :
https://my.SME.Server/testbay/phptestcode/myTestPhpFile.php?XDEBUG_SESSION_START=mycodiumkey
https://my.SME.Server/testbay/phptestcode/myTestPhpFile.php?XDEBUG_SESSION_START=mycodiumkey
−
===Editors and IDEs===
+
===Editeurs et IDEs===
−
Some Open Source Editors/IDEs
+
Quelques éditeurs « Open Source » / IDEs
−
These all allow remote debugging.
+
Ils permettent tous le débogage à distance.
Komodo-IDE https://www.activestate.com/products/komodo-ide
Komodo-IDE https://www.activestate.com/products/komodo-ide
Line 394:
Line 411:
Codium https://itsfoss.com/vscodium/ - Use PHP Debug - felixfbecker.php-debug
Codium https://itsfoss.com/vscodium/ - Use PHP Debug - felixfbecker.php-debug
<br>
<br>
−
For Codium I can't see a remote Perl debugger as yet.
+
Pour Codium, je ne vois pas encore de débogueur Perl distant.
----
----