10

私が取り組んでいるプロジェクトではjQueryを使用しています。

一連の Ajax 呼び出しが行われ、他の HTML フラグメントを load() して、他のフラグメントを load() します。全体が混乱しています。コードは書いていません。

メソッドを呼び出しているものを把握できるように、コールスタックをたどることができるツールはありますか? これを理解するのに役立つブラウザツールはありますか?

解決策:
最終的に、サーバー側のコードに <script src="..." が挿入されていたため、この問題が発生していました。あなたの提案は本当に役に立ちました-それはそれらの組み合わせであり、一時的にAjaxを非同期ではなく同期に設定することで、問題を追跡するのに役立ちました。

$.ajaxSetup({
    async: false
});
4

4 に答える 4

8

Firebugはこれが可能です。

デバッガーが一時停止すると、Firebug はコール スタックを表示します。これは、現在実行中で戻りを待機しているネストされた関数呼び出しのセットです。

コール スタックは、ツールバーのボタンのコンパクトなストリップとして表され、それぞれにスタック上の関数の名前が付いています。任意のボタンをクリックして、その関数が一時停止している行にジャンプし、その関数内のローカル変数を確認できます。

于 2010-05-17T20:50:23.183 に答える
7

Chrome には、開発者ツールの下に非常に厄介なデバッガーが組み込まれており、アドオンや拡張機能は必要ありません。

于 2010-05-17T20:56:03.353 に答える
1

ファイアバグの場合は+1。デバッガーを一時停止して、コールスタックをウォークすることができます http://getfirebug.com/javascript

于 2010-05-17T20:58:36.290 に答える
1

OperaのDragonfly(最近のOperaビルドで利用可能)を試してみることもできます。Firebugほど洗練されていないと思いますが、いくつかのエラーはその下ではるかに明確です。

于 2010-05-17T20:58:53.060 に答える