ホームページ  >  記事  >  php教程  >  PHPLog PHP プログラムのデバッグおよび追跡ツール

PHPLog PHP プログラムのデバッグおよび追跡ツール

WBOY
WBOYオリジナル
2016-06-13 12:22:081043ブラウズ

原則:

1. プログラムの実行中に、追跡する変数、呼び出しスタック、および各関数呼び出しのパラメーターを対応する場所に記録します。
この情報を特定の形式で記録します。 . ファイル、1 行に 1 つの変数。特定のデータ形式のコードを参照してください。ここでは詳しく説明しません。

2. 毎回、すべての情報が表示されます。ブラウザ経由でログインすると、このプログラムはファイル全体を読み取って分析し、
ページ上のすべてのデバッグ情報を表示し、動的に Ajax を更新して同期を維持します。デバッグ

絵を描いてみましょう。



BackTrace は、画像には反映されていないコールスタック情報です。


関数:

を取得します。さらにいくつかのスクリーンショット 以下はマシン図の説明です:

1. インクルードファイル、デバッグ変数 (上はプログラム、下は apache_request_headers() のデバッグ出力です)



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



3. スタック内の関数のパラメーターを呼び出します




追記:


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

最近では、出力をデバッグする必要がない限り、echo、print_r、var_dump などのシステム関数をほとんど使用しません。

は、特に複雑な場合に必要なものを得ることができます。


説明:

プログラムは php4.4.8 で書かれており、5.2.5 でテストされています。理論的には php4 と php5 をサポートしています。

Linux、window、ie6-7、Firefox でもテストされていますが、問題が発生しないかどうかはまだ保証できません。自分で修正してください。

ログ ファイルのサイズが 5M を超えないようにしてください。ブラウザがクラッシュする可能性があります。
ダウンロード アドレス http://www.jb51.net/codes/20851.html
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。