Мне было интересно, есть ли способ узнать, где остановился скрипт (например: файл + строка), который был бы полезен для отладки или для удаления глупых вызовов «выхода», потерянных где-то в коде.
заранее спасибо
Мне было интересно, есть ли способ узнать, где остановился скрипт (например: файл + строка), который был бы полезен для отладки или для удаления глупых вызовов «выхода», потерянных где-то в коде.
заранее спасибо
Неправильно (и я прошу прощения за то, что не проверил его сначала): Вы можете использовать register_shutdown_function в сочетании с debug_backtrace.
См. Здесь дубликат вашего вопроса: Самый быстрый способ определить, где находится скрипт PHP выходы.
Если вы хотите удалить выход из сценария, попробуйте использовать пакет PHP Code Sniffer PEAR http://pear.php.net/package/PHP_CodeSniffer
Просто создайте сниффер, чтобы узнать, где в коде находятся все выходы (вы получите отчет о файле и строке).
Если вы хотите узнать, на какой строке остановился сценарий, используйте отладчик, и вы можете получить трассировку стека, чтобы узнать последнюю строку, выполненную сценарием (Xdebug прост в использовании и настройке). Любой отладчик серьезно снизит производительность, поскольку ему нужно управлять большим объемом памяти.
Я не уверен, какую IDE вы используете (если есть), но с xdebug это было бы тривиально. Я лично использую его с netbeans, и он отлично работает, хотя его немного сложно настроить. Это позволит вам шаг за шагом пройтись по вашему коду и показать, где именно он завершается.