0

Prototype.js の上に構築された既存の Javascript コードを使用しています。このコードのどこで何かが起こっているかを突き止める必要があります。理想的には、Firebug の「Break on next」機能を使用できます。残念ながら、すべてのイベント ハンドラーが Prototype.js にラップされているため、この機能は不要になっています。特定のファイル内で実行される次の行でのみ中断するように、特定のファイルを無視する「次で中断」機能 (Firefox と Chrome のどちらであっても構いません) を取得するにはどうすればよいですか?

参考までに、デバッグが必要なこのコードに最終的に到達することを期待して、Break on next を使用した後、「Step into」を使用するのに長い時間を費やしました。私は文字通り自分のコードに到達したことはありませんが、ブラウザーで変更されたために実行されたことはわかっています。私は何か間違ったことをしていますか?

4

1 に答える 1

0

あなたが何をしようとしているのか教えてくれることを望んでいたので、どのことを説明すればよいかがわかります:) Firebugの一般的な答えは次のとおりです。

  • Net パネルには、左上に「Break on XHR」ボタンがあります。それをクリックすると、XMLHttpRequest (つまり ajax リクエスト) が実行を停止し、デバッガーにドロップします。

  • 同様に、HTML パネルの任意の要素を右クリックし、「Break on...」ボックスの 1 つをチェックして、要素が何らかの方法で変更されたときに中断します。

デバッグしたいことが起こったら、コール スタックを見て、最終的にどのコードがブレークポイントをトリガーしたかを確認できます。

于 2013-03-01T01:32:03.437 に答える