1

我已經添加了一個調試器語句,以在頁面B上加載頁面時執行一些JavaScript。我打開了頁面A,打開了F12調試器工具。我在F12調試器工具中啓用了「打破所有例外」。IE11 F12調試器不附加

我已經點擊了打開頁面B的鏈接。然後顯示一個對話框,詢問我是否要使用Visual Studio 2010或Visual Studio 2012進行調試。爲什麼不只是打開JavaScript F12調試工具?

爲了使它更加古怪,如果我關閉F12開發人員工具,然後單擊鏈接頁面BI甚至不得到對話框,詢問我是否想和VS 2010或VS 2012

調試 - Eric

+0

您是否需要在ie開發工具中打開外部JavaScript文件?如果是的話,會回答,但我不知道其他部分你說的調試.... – 2014-09-10 17:42:43

+0

JavaScript是在pageb.aspx頁面標記。該頁面將打開然後消失。我試圖調試在pageb加載時觸發的JavaScript,因此我添加了警報和調試器語句,但看到了這種奇怪的行爲: – Eric 2014-09-10 19:23:54

+0

javascript在pageb.aspx頁面的標記中。我試圖調試在pageb加載時觸發的JavaScript。我向pageb的JavaScript添加了一條警告和調試器語句,但看到了這種奇怪的行爲:
當我運行F12開發人員工具時,看到警報,但我的F12開發人員工具不會在調試器語句處中斷。相反,我被問到是否要用VS2012或VS2010進行調試。如果我沒有運行F12開發人員工具,我會看到警報,但是它被調試器聲明所打動,就像它完全不存在。 – Eric 2014-09-10 19:29:48

回答

1

您看到的對話框是「Just in Time」調試器對話框。這顯示在兩個條件:

  1. 的頁面是在調試模式 - 在這種情況下很可能發生,因爲該頁面的處於調試模式和網頁B繼承了設置(這最有可能是在同一個過程和設置是每個過程)。如果F12未打開,那麼該頁面將不會處於調試模式(除非在別處進行了配置),因此調試器關鍵字將被忽略。
  2. 頁遇到一個理由來打破(例如調試器關鍵字或者未處理的異常) - 在這種情況下,它的調試器關鍵字

IE設計這種方式允許其他調試器,如Visual Studio,以附加一個調試IE,而不是僅限於F12工具。當您安裝Visual Studio時,您會看到Visual Studio安裝的對話框(您可以在msdn上閱讀更多內容)。

最簡單的解決方案是在第b頁啓動F12,它應該可以工作。 Unfortunatley,因爲你需要調試啓動代碼,你需要刷新頁面b,以便運行該代碼,因爲F12以前不能打開。假定你可以刷新頁面b。如果不是這樣會有點棘手,但應該有辦法。 (請讓我知道!)