2011-02-01 6 views
0

私は別のPHPファイルを呼び出すphpファイルを呼び出しています。このファイルは別のPHPファイルを呼び出して、何らかのアクション(ajaxを通して)を実行します。デバッグポイントを入れる方法

私がしなければならないことは、コードが適切に実行されている場所を知るために異なるポイントでエコーすることでした。しかし、このアプローチでは、私はエコーを保つことができます。

私のコードがどこで実行されているかはどうすれば分かりますか?それを検出するためのGoogle Chromeブラウザのためのツールはありますか?その後、Webブラウザで

答えて

1

をecho'ingよりJavaScriptをデバッグする方がはるかに簡単、レンチアイコンをクリックし、「ツール」 - Firefox用

+0

クロームで「開発者ツール」を使用する方法を知ることができる良いチュートリアルなどがありますか? – ptamzz

+0

ちょうどそれを突き抜けば、あなたはそれを理解するでしょう。それが私たちのプログラマがやっていることです。他の人々のソフトウェアを理解することは不可欠なスキルです。 –

+0

ありがとう。周りを見ます。 :) – ptamzz

1

Firebugのプラグインは、あなたは、実際のデバッグブレークポイントを入れて、コードをステップ実行することができます"開発者ツール"。 JavaScriptをデバッグしてステップ実行することができます。要求と応答ヘッダーとボディを完全に検査可能なリクエストのタイムラインを見ることができます。追加のソフトウェア/プラグインなしですべてのAJAXリクエストをデバッグできるはずです。

1

PHPでデバッグ環境を設定する方法を見ると、多くの行き詰まりがあります。私を信頼してください。したがって、2つの選択肢があります。

A:コードにエコーの痕跡が残るようにエコーします。

B:ロガーを使用してください。私はしばらくの間FirePHPという拡張子を使用していましたが、これはFireBugという拡張子を持ち、ブラウザにデバッグメッセージを送信することができます。これは重いAjaxでJavascriptベースのアプリケーションをデバッグするのに最適です。

希望すると助かります!

0

使用しているテクニックは、弾丸トレースと呼ばれています。 PHPコード内で(ブレークポイントのように)どのコードを実行するのかを追跡する実際の方法はありませんが、PHPデバッガが提供するコード行のエラーポイントを特定できます。

AJAXリクエストが行われると、進捗状況をXMLHttpRequest Statesで追跡できます。送信されるパケットのヘッダーとペイロードを確認するには、Firefox 3.6.x、Firefox 4 Betaの組み込み開発者コンソール、またはGoogle Chromeの開発者コンソールでFirebugを使用できます。 (パケットスニファも動作します)

+0

「パケットスニファ」とは何ですか? – ptamzz

+0

@ptamzz、2台のコンピュータ間のパケットを監視するWiresharkやWPE Proのようなツール。これらのツールを使用すると、AJAXリクエストを含むサーバーとクライアント間のすべてのデータを表示できます。 –

関連する問題