2010-10-19 56 views
0

Je me demandais s'il y avait un moyen de savoir où le script s'arrêtait (c'est-à-dire: fichier + ligne), ce qui serait utile pour le débogage ou pour supprimer les stupides appels de sortie perdus quelque part dans le code.Comment savoir où le script s'est arrêté?

Merci à l'avance

+0

que voulez-vous dire - arrêté? Pour quelle raison? Si c'est à cause d'une erreur, il y a toujours un numéro de ligne dans le message d'erreur. –

+0

Connaître la raison est l'un des points de savoir où il s'est arrêté. Je sais que les erreurs indique le numéro de ligne, obtenir des pls sérieux. Si le script s'est arrêté à cause d'un appel 'exit()' sans argument, il ne dira rien. – HappyDeveloper

Répondre

0

Si vous souhaitez supprimer la sortie du script, essayez d'utiliser package code PHP Sniffer PEAR http://pear.php.net/package/PHP_CodeSniffer

Il suffit de créer un sniffer pour savoir où toutes les sorties sont dans le code (vous obtenir un rapport de fichier et de ligne). Si vous voulez savoir sur quelle ligne un script s'est arrêté, utilisez un débogueur et vous pouvez obtenir une trace de pile pour trouver la dernière ligne qu'un script a également été exécuté (Xdebug est facile à utiliser et à configurer). Tout débogueur va gravement entraver les performances car il a besoin de gérer plus de mémoire.

0

Je ne suis pas sûr de ce que IDE votre utilisation (le cas échéant), mais ce serait trivial en utilisant xdebug. Personnellement, je l'utilise avec netbeans et cela fonctionne très bien même si c'est un peu difficile à configurer. Il vous permettra de parcourir votre code étape par étape et de montrer exactement où il se termine.