PHPLog PHP プログラムのデバッグおよび追跡ツール_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:44:47
オリジナル
833 人が閲覧しました

原則:

1. プログラムの実行中に、追跡する変数、コールスタック、および各関数呼び出しのパラメーターを対応する場所に記録します
この情報を特定の形式でファイルに記録します (1 つの変数)。特定のデータ形式についてはコードを参照してください。ここでは詳しく説明しません。 2. これで、変数にアクセスするたびにすべての情報 (呼び出しスタックとパラメーターを含む) が得られます。このプログラムをブラウザ経由で実行すると、このプログラムはファイル読み取り分析全体を保存します。
すべてのデバッグ情報がページに表示され、デバッグとの同期を保つために Ajax で動的に更新されます

絵を描いてみましょう。より明確になります



PHPLog PHP プログラムのデバッグおよび追跡ツール_PHP チュートリアル BackTrace は、画像には反映されず、ajax によって動的に更新されるコールスタック情報です。 (上記はプログラム、以下は apache_request_headers() のデバッグ出力です。 )






2. Drupalシステム内の特定の関数のコールスタックリスト



3. スタック上の関数のパラメータを呼び出す PHPLog PHP プログラムのデバッグおよび追跡ツール_PHP チュートリアル


PHPLog PHP プログラムのデバッグおよび追跡ツール_PHP チュートリアル

追記:

このプログラムは基本的にphp変数のデバッグと追跡の機能を実装しており、コールスタックとコールパラメータの表示機能も付属しています

PHPLog PHP プログラムのデバッグおよび追跡ツール_PHP チュートリアル 現在、echo、print_r、var_dump、その他のシステム関数、必要がなければ、当時はデバッグ出力にはほとんど使用しませんでしたが、これで目的のものが得られます

特に drupal のような複雑なシステムでは、プログラムがどのように実行されるかを明確に知ることができます




プログラムは php4.4.8 と 5.2.5 でテストされており、理論的には php4 と php5 もサポートされています。ご使用の環境でエラーが発生しないという保証はありません。その場合は、ご自身で修正してください。

ブラウザがクラッシュする可能性があるため、ログ ファイルのサイズは 5M を超えないようにしてください。 www.jb51.net/codes/20851.html




http://www.bkjia.com/PHPjc/320486.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/320486.html

技術記事

原則: 1. プログラムの実行中に、追跡したい変数、コールスタック、および各関数呼び出しのパラメータを対応する場所に記録し、この情報を特定の形式でファイルに記録します...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!