原則:
1. プログラムの実行中に、追跡する変数、コールスタック、および各関数呼び出しのパラメーターを対応する場所に記録します
この情報を特定の形式でファイルに記録します (1 つの変数)。特定のデータ形式についてはコードを参照してください。ここでは詳しく説明しません。 2. これで、変数にアクセスするたびにすべての情報 (呼び出しスタックとパラメーターを含む) が得られます。このプログラムをブラウザ経由で実行すると、このプログラムはファイル読み取り分析全体を保存します。
すべてのデバッグ情報がページに表示され、デバッグとの同期を保つために Ajax で動的に更新されます
絵を描いてみましょう。より明確になります
。
BackTrace は、画像には反映されず、ajax によって動的に更新されるコールスタック情報です。 (上記はプログラム、以下は apache_request_headers() のデバッグ出力です。 )
2. Drupalシステム内の特定の関数のコールスタックリスト
3. スタック上の関数のパラメータを呼び出す
追記:
現在、echo、print_r、var_dump、その他のシステム関数、必要がなければ、当時はデバッグ出力にはほとんど使用しませんでしたが、これで目的のものが得られます
原則: 1. プログラムの実行中に、追跡したい変数、コールスタック、および各関数呼び出しのパラメータを対応する場所に記録し、この情報を特定の形式でファイルに記録します...