Fonction recursive "nesting"
Bonsoir à tous,
Je rencontre une bizarrerie suite à l'appel d'une fonction récursive.
Easyphp me donne ça :
Citation:
Fatal error: Maximum function nesting level of '100' reached, aborting!
Ce qui me paraît bizarre, c'est que sur mon mac je fais tourner MAMP et qu'il ne me pose aucun problème pour réaliser ma récursion.
J'ai essayé de commenter et de décommenter les lignes du php.ini relatives au xdebug (j'ai mis auto enabled à off).
Quelqu'un aurait il déjà rencontré cela....
Merci pour vos avis
P.
Ne pas oublier xDEBUG "profiler"
Bonsoir,
:calim2: A condition de faire simple, xDEBUG "profiler" est très efficace pour régler ce type de problème.
;) L'analyse se fera sans difficulté à partir d'une trace souvent de quelques mégas (si xdebug.profiler_append=0)
Choisir les options pour générer un fichier unique par requête (cf. ci-dessus) et les suivre avec avec une trace Apache "level" debug et un format étendu éventuellement.
Une récursion est tout de suite mise en évidence.
Il suffit de placer ensuite une trace simple au bon endroit pour comprendre si quelque chose ne va pas, ou bien devrait s'arrêter plus tôt, voire beaucoup plus tôt.
Ceci à moins d'utiliser le mode "remote" de xDEBUG ou le "profiler" en "trigger", mais c'est une autre histoire.
Trebly