この質問への答えをいじくり回しているときに、その中から呼び出されたときに、にdebug_backtrace()
登録されている関数を超えてトレースしないことがわかりました。register_shutdown_function()
これは、PHPドキュメントのこのコメントで言及されており、次のように述べています。register_shutdown_function()
致命的なエラーが発生した場所を追跡するために、シャットダウン関数内から debug_backtrace または debug_print_backtrace を呼び出すという考えが浮かぶかもしれません。残念ながら、これらの関数はシャットダウン関数内では機能しません。
もう少し詳しく説明すると、この回答の状態に関するコメント:
うまくいきません。シャットダウン機能は、スタックが巻き戻された後に発生します。ダンプするスタック情報がありません。
これを回避して、プロセスが完全に終了するまで PHP にスタック トレースを強制的に保持させる方法はありますか、それとも PHP の内部構造により、スタック トレースをそのまま受け入れる必要がありますか?