1

ページ B のページ読み込み時に実行される JavaScript にデバッガー ステートメントを追加しました。ページ A を開き、F12 デバッガー ツールを開きました。F12 デバッガー ツールで [すべての例外で中断] を有効にしました。

次に、ページ B を開くリンクをクリックしました。次に、Visual Studio 2010 または Visual Studio 2012 でデバッグするかどうかを尋ねるダイアログが表示されます。F12 デバッガー ツールで JavaScript を開かないのはなぜですか?

さらに奇妙なことに、F12 開発者ツールを閉じてページ BI のリンクをクリックしても、VS 2010 または VS 2012 でデバッグするかどうかを尋ねるダイアログが表示されません。

-エリック

4

1 に答える 1

1

表示されているダイアログは、「ジャスト イン タイム」デバッガ ダイアログです。次の 2 つの条件で表示されます。

  1. ページがデバッグ モードになっている - このシナリオでは、ページ A がデバッグ モードであり、ページ B がその設定を継承しているために発生している可能性があります (同じプロセスにあり、設定がプロセスごとである可能性が最も高い)。F12 が開かれていない場合、ページは (別の場所で構成されていない限り) デバッグ モードにならないため、debugger キーワードは無視されます。
  2. ページが壊れる理由 (例: デバッガー キーワードまたは未処理の例外) が発生した場合 - この場合、それはデバッガー キーワードです。

IE は、F12 ツールだけに制限するのではなく、Visual Studio などの他のデバッガーがデバッグ IE をアタッチできるように、このように設計されています。Visual Studio をインストールすると、Visual Studio がインストールするダイアログが表示されます (詳細についてはmsdnを参照してください)。

最も簡単な解決策は、ページ b で F12 を起動することであり、動作するはずです。残念ながら、起動コードをデバッグする必要があるため、以前は F12 を開くことができなかったため、そのコードを実行するにはページ b を更新する必要があります。これは、ページ b を更新できることを前提としています。そうでない場合は、少しトリッキーですが、方法があるはずです。(私に知らせて!)

于 2014-12-04T20:49:36.447 に答える