2

私はかなり大きなプロジェクトを継承しており、厄介なバグを追跡しようとしていますが、私の人生では、この特定のアクションが呼び出されて実行される場所を見つけることができません. 発生した Javascript 呼び出しを表示する方法はありますか? Firebug で実行を一時停止できますが、常に addDomListenerOnce 呼び出しで停止します。

4

3 に答える 3

4

この行を追加できます

debugger;

あなたが望む場所。たとえば、実行されたかどうかを確認する関数の最初の行として。これにより、スクリプトの実行が停止し、firebug ですべてを調べることができます。

于 2012-09-18T13:37:06.347 に答える
2

Opera の Dragonfly では、「新しいスクリプトの最初のステートメントで中断する」というオプションがあります (Thanks, @some)

左上隅の 5 番目のボタンです。

于 2012-09-18T13:39:15.923 に答える
1

最新のブラウザはすべてデバッグ機能を提供しています。

たとえば、Chrome 開発者ツールのデバッグ機能を見てください。ブレークポイントを設定し、実行行を次々とトレースするのは非常に簡単です。もちろん、コール スタックがあるので、関数がどこから呼び出されているかがわかります。

于 2012-09-18T13:36:44.427 に答える