1

私は、一般的な使用のためのブラウザとして Opera を長年使用しており、Firefox のさまざまな煩わしさから、Dragonflyを見てみることにしました。私が最初に思いついたのは、JavaScript をデバッグしているときに、スクリプトを 1 行ずつ実行するだけではうまくいかないことです。

私は ASP.NET を使用しており、私のスクリプトは単なるボタン クリック イベントです。関数の最初の行にブレークポイントを配置してボタンをクリックすると、期待どおりにブレークポイントがヒットします。迷っているのはここです。Dragonfly のウィンドウには、左上に 4 つのボタン (続行、ステップ イン、ステップ オーバー、ステップ アウト) があります。[ステップ オーバー] をクリックするか、F10 キーを押すと、デバッガーが Firebug と同じように JavaScript をステップ実行することを期待していますが、関数の残りの部分をすぐにスキップするようです。[続行] をクリックするか、F8 キーを押しても同じことが起こります。[ステップ イン] をクリックするか F11 キーを押すと、jQuery JavaScript に降りていきますが、これは明らかに私が望んでいるものではありません!

ここで基本的な何かが欠けているだけですか?役立つ場合は、Opera 11.52 を使用しています。

私が作業している環境についてさらに情報を追加するために、14 行目にブレークポイントが設定されたボタン クリック イベントのスクリーンショットを次に示します。ブラウザーでボタンをクリックすると、実行が期待どおりに一時停止します。

ここに画像の説明を入力

ここで、行番号 15 に移動するだけのキープレスが存在することを期待します。Firebug と IE Dev Tools では、キーを押すのは F10 です。ただし、Dragonfly では、F10 は残りの JavaScript コードをスキップするように見えます。同じことが Shift+F11 にも当てはまります。F11 だけで jquery.js のこの部分にたどり着きますが、前述のように、私が行きたい場所ではありません。

ここに画像の説明を入力

4

2 に答える 2

1

これは Opera のバグで、Dragonfly デバッガーで関数をステップオーバーまたはステップアウトするときに問題が発生することがあります。

唯一の回避策は、ステップ オーバーする関数の下にブレークポイントを設定し、F10 を使用してブレークポイントをクリアし、通常どおり続行することです。たとえば、上の最初のスクリーンショットでは、15 行目に新しいブレークポイントを設定し、F8 キーを押して、そこで停止したときに 15 行目のブレークポイントをクリアします。私はこれが本当に迷惑であることを知っています:-(

このバグを修正できるように、このバグを再現するためにもう少し作業を行いました。Opera の (クローズド) バグ トラッカーでは、これは問題 CORE-42532 として追跡されています。その間、デバッグを頑張ってください!

于 2011-11-11T15:00:15.917 に答える
0

javascriptデバッガーのドキュメントを見たことがありますか。

于 2011-10-24T02:42:05.300 に答える