По какой строке выходил скрипт? - PullRequest
0 голосов
/ 01 февраля 2010

У меня есть php-скрипт, который довольно волосатый, и я пытаюсь его устранить. Никаких ошибок не происходит, но я не могу понять, какой путь выполнения потребовался для создания полученного результата. Есть ли способ узнать, на какой строке скрипт остановился?


Ребята, извините, я не прояснил это. Никаких ошибок не происходит. Никаких исключений не выдвигается. С компьютерной точки зрения ничего плохого не происходит. Но выход не то, что я ожидал. Я пытаюсь отследить, где именно скрипт обычно завершается, но это проблема. Моя жизнь была бы намного проще, если бы она сказала что-то вроде «Сценарий закончил разбор в строке 422».

Ответы [ 3 ]

1 голос
/ 01 февраля 2010

Использование Xdebug и запуск функции trace должны дать вам информацию, которую вы ищете.

0 голосов
/ 01 февраля 2010

Если возникает ошибка, появляется сообщение об ошибке (за исключением небольшого числа ошибок разбора). Как уже предлагает Брэд, сначала увеличьте громкость сообщений об ошибках.

В противном случае скрипт будет работать до конца или команды exit или die(). Я не думаю, что можно узнать, где был завершен сценарий, но тогда это никогда не должно быть действительно необходимо.

При отладке проблем с ошибками используйте отладчик и / или debug_backtrace () . Debug_backtrace () может дать вам точный стек вызовов. Он наиболее эффективен в сочетании с custom_error_handler () .

0 голосов
/ 01 февраля 2010

Я не уверен, что полностью понимаю вопрос. Выдается исключение, и программа завершается, но нет вывода?

Попробуйте включить отчеты об ошибках на самый чувствительный уровень: error_reporting (E_ALL)

...