17

JavaScript 関数呼び出しとそのパラメーターを発生時に記録できるデバッグ システムはありますか? これにより、ライブ/クライアントの状況でアプリケーションをトレースおよびデバッグすることができ、手動ログによるパフォーマンスの低下はありません。

編集:「コンソール」ウィンドウを使用して手動で関数を呼び出して結果を表示したり、「トレース」または「ログ」コマンドをJavaScriptに手動で追加したりすることについて話しているのではありません。実行中のJavaScriptで動作する必要があります。

4

10 に答える 10

18

Function.prototype.callをオーバーライドして、argumentsとarguments.calleeを取得できますか?

これは、すべての関数についてレポートする効果があるため、非常に冗長になりますが、フィルタリングする必要があるかもしれません。

次に、おそらくif(console)console.logを使用して、どのようにレポートするかについて質問があります。

于 2011-02-11T05:29:34.307 に答える
3

http://ajax.dynatrace.com/ajax/en/を参照してください。これは IE のみですが、非常に優れています。j によるこの記事を参照してください。Resig : http://ejohn.org/blog/deep-tracing-of-internet-explorer/ > "..dynaTrace は、これまでに見たことのない情報を提供します。どのブラウザーのどのツールでも。"

于 2011-02-12T09:02:59.193 に答える
2

fireflow が見つかりました: https://addons.mozilla.org/en-us/firefox/addon/fireflow/ 信じられないほど役に立ちました。

于 2013-03-26T21:30:29.677 に答える
2

@Jenko IDE デバッガーに似たものを探している場合、その場合、Internet Explorer 8 および 9 には組み込みの開発者ツール (F12 を押す) があり、Chrome にも開発者ツールがあります。IE と Chrome の両方で、コードにブレークポイントを設定し、実行中にステップ スルーすることができます。Firefox には、他の人が言及した Firebug があり、ブレークポイントを設定してコードの実行を調べることもできます。Opera には Dragonfly (ビルトイン) があり、他のブラウザと同じ機能を備えています。

于 2011-02-11T04:38:23.927 に答える
2

回答を読んでいて、「Firebugを使用できます!」の重複した回答を笑っていたので。私は気づいた....あなたはFirebugを使うことができます。

真剣に、あなたが求めていることを正確に行う「プロファイル」コマンドがあります。Safari と Chrome にはこの機能があるため、そこでもチェックインできます。IE8/9 にも同様の「プロファイラー」ツールがあります (ただし、console.profile() を使用して JavaScript から呼び出すことができるかどうかはわかりません)。

追加するコードとログも実際のパフォーマンスに影響するため、これにより正確な時間が得られます。また、この機能は上位のブラウザーにあるため、妥当な量のデータを取得できます。

ここに画像の説明を入力

于 2011-02-13T19:07:48.630 に答える
0

おそらく最高のオンライン Javascript Code Quality Controll は JSLint です。コードのエラーをチェックするだけでなく、プログラムのコーディング スタイルを全体的に改善します<< これが作者が最初に作成した理由です。私の 0,02 $

http://www.jslint.com/

于 2011-02-16T19:01:44.350 に答える
0

Firebugはこれに適しています。または、Google Chrome の組み込みデバッガーも使用できます。

于 2011-02-08T00:04:09.920 に答える
0

ブラウザ側の JavaScript デダブについて話している場合は、優れたツールである Firebug を使用できます。

http://getfirebug.com/

ここでは、ステップバイステップのチュートリアルを見つけることができます:

http://www.digitalmediaminute.com/screencast/firebug-js/

于 2011-02-07T13:45:01.107 に答える
0

はい。すべての主要なブラウザーには、デバッガーが組み込まれている (IE、Chrome、Safari) か、アドオン (Firefox の Firebug) として利用できます。

于 2011-02-07T13:45:17.290 に答える
0

for Firefox Firebug for IE deeloper tool for chrome built-in debugger 使いやすい

于 2011-02-13T07:18:53.603 に答える