La balise DEBUG vous permet de tracer l'exécution de votre programme.
Par défaut le mode est off, donc sans debug.
Le mode normal indique qu'il faut tracer les instructions dans un fichier. Le fichier est créé dans un répertoire xpxdebug situé au même endroit que le cgi XPX sur votre serveur. Le fichier se nomme comme le script en cours d'interprétation auquel on ajoute ".debug". L'arborescence des sous répertoires est aussi créée. A chaque exécution, le fichier est écrasé.
Par exemple, si l'URL est http://votreserveur/info/test.xpx, la trace sera dans xpxdebug/info/test.xpx.debug
Le mode auto indique au XPX qu'il faut commencer à écrire la trace seulement lorsque qu'il y a une erreur d'exécution dans une balise (erreur dans une requête SQL par exemple). En mode auto, on peut utiliser l'attribut count pour indiquer combien de lignes de debug afficher après qu'une erreur a été détectée (à partir de la version 4.0a21-20).
L'activation du debug ralenti l'exécution d'environ 30%.
Permet d'ajouter un suffixe au fichier debug généré. Utile si on ne veut pas écraser son fichier précédent.
<set name="dsuffix" datetime="" format="yymmddhhmnss">
<debug mode="auto" suffix="$dsuffix$">
Le fichier sera alors nommé par exemple: fichier.xpx.130812175523.debug
Permet d'écrire dans le debug la liste des paramètres ou variables globales connues par le XPX. On limite l'affichage en donnant le nombre de variables à afficher. Si on indique $phcparamcount$, alors on n'obtiendra que les paramètres d'appel.
Le fichier debug doit avoir été ouvert pour que l'écriture soit effective.
<debug mode="normal" printparam="$phcparamcount$">
Permet de placer le fichier de debug dans un dossier particulier.
Par exemple, si l'URL est http://votreserveur/info/test.xpx et que l'on met dir="TEST", la trace sera dans xpxdebug/TEST/info/test.xpx.debug
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don