3

実行時に JavaScript 実行トレースにアクセスする方法を知りたいです。Firebugが次のようなことができるのを見ました:

ここに画像の説明を入力

上の画像を参照してください。実行されたすべての行番号が緑色で強調表示されています。それらは実行時に達成されます。ブラウザが使用する JavaScript エンジンからこれらの情報にアクセスする何らかの方法があるに違いないと思います。

ここで、firebug プラグインを構築してこれらの情報にアクセスし、実行時に実行された各行のすべての変数を調べたいとします。どのように始めればよいでしょうか?

4

1 に答える 1

1

明らかに、あなたはFirebug フォーラムで同じ質問をしました。

Honzaの答えを複製するには:

Firebug は現在、JSD (jsdIDebuggerService) を使用して、実行可能な行を特定しています。ただし、JSD2 に切り替える予定です (進行中) https://wiki.mozilla.org/Debugger

また、拡張機能を JSD2 に基づいて作成する必要があります

Debugger ドキュメントでgetLineOffsets(line)とを探します。getOffsetLine(offset)私はそれをテストしませんでしたが、getLineOffset が null を返す場合、その行は実行可能ではないと思います。

セバスチャン

于 2013-03-19T22:16:28.360 に答える