2

見つけたメッセージを調べましたが、役立つと思われる回答が見つかりませんでした。debug_backtrace() を呼び出して要素を循環し、ログに適切な形式で出力するルーチンがあります。ほとんどの場合、これで問題なく動作します。

一部の呼び出しでは、システムがハングするだけです。以下を仮定します。

$curStack = debug_backtrace();
foreach ($curStack as $myStackLevel) {
  $test = gettype($myStackLevel);
  // code to write out contents of $myStackLevel
  // Log that we are getting the next item
}
// Log that the foreach is done

場合によっては、PHP が停止することがあります。現在のアイテムを処理したログを確認できますが、foreach 行でクラッシュします (少なくとも、次の $myStackLevel.

ここの 1 つのメッセージで、再帰呼び出しとシリアル化の使用について何かを見ましたが、シリアル化を使用できません (私は PDO を使用しており、「PDO インスタンスをシリアル化または非シリアル化することはできません」というメッセージが表示されました)。

面白いのは、クラッシュした場合でも、PHP エラー システムがスタックの完全なダンプを提供することです.... (シリアル化を使用しようとしたときにこれを見つけました)。

どんな助けでも大歓迎です....

ありがとう、

ジャストミートゥー

4

1 に答える 1