web-dev-qa-db-fra.com

Obtenez un stacktrace au lieu de l'erreur 0

J'ai vraiment besoin d'un stacktrace au lieu d'un stupide "Erreur 0: Impossible de se connecter à MySQL". J'ai activé le débogage et le rapport d'erreurs sur max. Une idée?

Edit: Solution temporaire: Piratage du noyau Joomla.

Edit 2: Pour être précis, ajoutez

echo '<pre>'; echo $this->error; echo $this->renderBacktrace(); echo '</pre>'; die;

to render() dans libraries/joomla/document/error.php

Edit: Depuis le changement d’espace de nommage, error.php A changé d’emplacement: libraries/src/Document/ErrorDocument.php.

3
Olle Härstedt

À partir de la version 3.6.3, les modèles de base de Joomla vous donneront la trace de la pile (y compris toutes les exceptions imbriquées de l'objet de niveau supérieur qui sera finalement intercepté par le gestionnaire d'erreurs) lorsque le site est en mode débogage. Bien entendu, une telle fonctionnalité dépend également du modèle qui la prend en charge si sa présentation error.php est personnalisée.

Voir https://github.com/joomla/joomla-cms/pull/10964 pour connaître les modifications pertinentes à apporter dans le fichier error.php.

3
Michael

Vous devez simplement activer le mode de débogage dans les paramètres généraux, puis Joomla affichera la trace de pile en cas d'erreur.

0
Roland Soós