APD_SET_SESSION_TRACE |
APD : Fixe le traçage de la session |
PECL apd 0.2-0.4 |
Syntaxe
function apd_set_session_trace($debug_level);
|
function apd_set_session_trace($debug_level, $dump_directory);
|
Paramètres
Nom |
Description |
$debug_level |
Ce paramètre permet d'indiquer le niveau de déboguage. |
$dump_directory |
Ce paramètre permet d'indiquer le dossier dans lequel le ficher sera écrit. |
Description
Cette fonction permet de lancer une session de déboguage ADP avec un certain niveau de déboguage.
Remarques
- Objectif principal : La fonction apd_set_session_trace est utilisée pour activer le traçage des événements au sein d'une session de débogage dans l'extension
APD (Advanced PHP Debugger). Elle permet de suivre en détail l'exécution d'un script en enregistrant les appels de fonctions, les événements système, ou les exceptions.
- Traçage par session : Cette fonction associe les traces à une session spécifique, ce qui facilite l'organisation et l'analyse des données de traçage pour différents
blocs ou processus d'un script. Cela permet de segmenter les données générées pour les rendre plus exploitables.
- Débogage avancé : En activant le traçage avec apd_set_session_trace, les développeurs peuvent capturer des informations essentielles sur les flux d'exécution.
Cela inclut des détails comme le moment où les fonctions sont appelées, les arguments passés, et les valeurs de retour, ce qui est utile pour repérer des bogues complexes ou des
comportements inattendus.
- Utilisation limitée aux anciennes versions de PHP : Étant donné que l'extension APD a été marquée comme obsolète et n'est plus prise en charge depuis PHP 7.0,
cette fonction ne peut être utilisée que sur des versions de PHP antérieures, ce qui en limite fortement la pertinence aujourd'hui.
- Destination des traces : Les données collectées par cette fonction sont généralement enregistrées dans un fichier ou envoyées à une sortie spécifiée, comme un journal.
Les développeurs doivent configurer correctement l'environnement pour s'assurer que ces fichiers sont accessibles en écriture.
- Impact sur les performances : Activer le traçage avec apd_set_session_trace peut entraîner une surcharge significative en termes de performances, surtout dans
des scripts complexes ou longs. Le traçage détaillé implique des écritures fréquentes dans des fichiers ou des tampons, ralentissant l'exécution globale.
- Paramètres personnalisables : La fonction permet de configurer le niveau de traçage ou les types d'événements à capturer, offrant ainsi une certaine flexibilité.
Cela aide à limiter la quantité de données générées et à se concentrer sur des aspects spécifiques du débogage.
- Outils modernes comme alternative : Avec l'obsolescence de l'extension APD, des outils modernes comme Xdebug, Blackfire, ou
Tideways fournissent des fonctionnalités équivalentes et souvent plus puissantes. Ces outils permettent un traçage, un profilage, et une visualisation des données,
tout en étant compatibles avec les versions récentes de PHP.
Dernière mise à jour : Dimanche, le 22 mars 2015