HervéRenault.fr

Logo de Xdebug Logo de PHP

Filtrer les traces de Xdebug

Xdebug peut produire des fichiers traces énormes qui prennent des centaines de Mo et de longues minutes pour chaque requête. Pour éviter ça, on peut restreindre (filtrer) les fonctions à tracer depuis Xdebug 2.6.

Il suffit d'insérer cet appel à la fonction xdebug_set_filter() du module Xdebug

<?php

xdebug_set_filter(
    XDEBUG_FILTER_TRACING,
    XDEBUG_PATH_INCLUDE,
    [
        __DIR__.'/foo/',
        __DIR__.'/bar/',
    ]
);

Ici, je demande à tracer uniquement les appels aux fichiers se trouvant dans les sous-répertoires foo/ et bar/ de mon appli, mais il y a d'autres possibilités dans la doc de Xdebug.