Пока я отвечал на этот вопрос , я обнаружил, что debug_backtrace()
не выходит за пределы функции, зарегистрированной для register_shutdown_function()
, при вызове из нее.
Это было упомянуто в этом комментарии для register_shutdown_function()
в документах PHP, заявив:
Может возникнуть идея вызвать debug_backtrace или debug_print_backtrace из функции завершения работы, чтобы отследить, где произошла фатальная ошибка. К сожалению, эти функции не будут работать внутри функции отключения.
Объяснил немного подробнее, комментарии к этот ответ состояние:
не работает. Функция выключения происходит после того, как стек был размотан. Нет стековой информации для дампа.
Есть ли способ обойти это, заставляя PHP хранить трассировку стека, пока процесс не завершится полностью, или мы должны принять это как данность из-за внутренних функций PHP?