Jump to content

[Résolu] debugguer prestashop 1.5.0.13 avec xdebug


Recommended Posts

J'essaye de debugguer avec xdebug mais ma cession est systematiquement interrompu juste avant d'attendre la ligne 107 de \config\config.inc.php

Voila les lines 106 et 107:

$defaultCountry = new Country(Configuration::get('PS_COUNTRY_DEFAULT'), Configuration::get('PS_LANG_DEFAULT'));
Context::getContext()->country = $defaultCountry;

Le probleme vient du contructor d'ObjectModel (base class de Country), la session de debugging s'interrompt des qu'on y arrive.

Quelqu'un a une idee?

Je suis nouveau sur Prestashop, la solution est peut-etre trivial.

Merci.

Edited by Erikku (see edit history)
Link to comment
Share on other sites

Je teste sur la version 1.5.0.13 sans aucune modification.

 

J'ai un message d'erreur: "Socket Expection occured."

 

J'ai refait quelques tests et il semblerait que l'erreur se produise des que je mets un breakpoint dans une classe qui derive d'Autoload.

Voila les derniers logs de xdebug.

<- property_get -i 269 -n Configuration
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="property_get" transaction_id="269" status="break" reason="ok"><error code="300"><message><![CDATA[can not get property]]></message></error></response>
<- step_into -i 270
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="step_into" transaction_id="270" status="break" reason="ok"><xdebug:message filename="file:///www/prestashop/classes/Autoload.php" lineno="81"></xdebug:message></response>
<- stack_get -i 271
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="stack_get" transaction_id="271"><stack where="Autoload->load" level="0" type="file" filename="file:///www/prestashop/classes/Autoload.php" lineno="81"></stack><stack where="require" level="1" type="file" filename="file:///www/prestashop/index.php" lineno="0"></stack><stack where="{main}" level="2" type="file" filename="file:///www/prestashop/index.php" lineno="28"></stack></response>
<- context_names -i 272
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="context_names" transaction_id="272"><context name="Locals" id="0"></context><context name="Superglobals" id="1"></context></response>
<- context_get -i 273 -c 0

 

J'ai une question bonus.

Il semblerait que index.php soit systématiquement appelé une seconde fois, apres que la page soit afficher, pouquoi?

 

Merci, merci.

Link to comment
Share on other sites

ben tu en connais d'autres de modules de ce type ?

Non, mais je suis nouveau sur Prestashop et je ne connais pour ainsi dire rien aux modules (a part le 1-click upgrade pour etre honnete, mais il ne marche pas pour passer a 1.5.0.15)

Et puis je suis de la vieille ecole, je suis attaché a un bon debugger.

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...