2

私は Google Chrome とその Webkit 開発者ツールを使用して JavaScript を作成/デバッグしています。

現在実行中の関数を確認したいのですが、これを行う方法が見つからないようです。誰もがこれを必要とするようです。助けてください...

PS。現在、すべての関数の上にconsole.log ('Function X is running') を実行しています...しかし、それはあまり効率的ではないようです。少なくとも、何が実行されているかをコンソールで確認できます。

4

1 に答える 1

1

これはおそらくあなたのコードが何をしているかを知る方法ではないという点で、他のコメンターに同意します。それを読んだり、(ブラウザー開発ツールが提供する) ブレークポイントを使用してステップスルーしたりしても理解できない場合は、そのコードで一般的に非常に時間を費やすことになり、リファクタリングなどが必要になります.

また、console.log を特定の場所に追加するのが、おそらく最も迅速かつ簡単です。ここの回答を使用して、現在実行中の関数名を取得します。

または、後で関数を追加しない場合は、この方法を検討することもできます。また、これはすべての場合に機能するように改善できると思います

JS AOP フレームワークを再度使用するのはやり過ぎですが、理論上は機能する可能性があります。

最後に、何らかの理由でこれらのいずれもうまくいかない場合は、この製品が探しているものかもしれません: http://www.compuware.com/application-performance-management/dynatrace-ajax-javascript-dom.html

于 2012-07-14T12:31:00.177 に答える