Lire les traces de Xdebug dans Vim
Xdebug peut produire des fichiers traces qui listent les fonctions appelées, éventuellement avec leurs paramètres d'appels. Comme l'indique la documentation, pour lire confortablement ces fichiers traces dans Vim, il faut :
Installation
-
Prendre le fichier xt.vim sur GitHub et le mettre dans
~/.vim/syntax/
-
Ajouter dans le fichier
~/.vim/filetype.vim
:augroup filetypedetect au BufNewFile,BufRead *.xt setf xt augroup END
Utilisation
-
Ouvrir dans Vim le fichier
trace.nnnnnnnnn.xt
produit par l'exécution du script qu'on veut inspecter -
Avec le plugin Vim file_line.vim, mettre le curseur sur le nom du fichier source et taper la commande
gF
ouCtrl-w F
pour ouvrir le fichier à la ligne concernée
Exemple
Ce script
<pre> <?php function funA() { echo date('H:i:s')."\n"; funB(); } function funB() { echo rand(1, 10); } funA();
Va donner ce fichier trace
TRACE START [2021-01-29 14:12:06] 0.0004 359928 -> {main}() /var/www/html/ESSAIS/Xdebug.php:0 0.0004 359928 -> funA() /var/www/html/ESSAIS/Xdebug.php:15 0.0004 359928 -> date() /var/www/html/ESSAIS/Xdebug.php:6 0.0024 362200 -> funB() /var/www/html/ESSAIS/Xdebug.php:7 0.0025 362200 -> rand() /var/www/html/ESSAIS/Xdebug.php:12 0.0026 279784 TRACE END [2021-01-29 14:12:06]