2

我在Windows 7上,使用IE8和Visual Studio 2005.我一直在享受在IE8中內置的JavaScript調試器幾個月。大約兩週前,我安裝了一些針對IE 8的安全更新(可能是KB978207),並且突然間javascript調試器現在已經損壞。IE8的JavaScript調試器現在已經壞了

如果我從IE 8得到一個警告,發現一個錯誤,並詢問我是否想使用內置的調試器進行調試,如果我點擊yes,我會在左上角出現一個灰色的彈出窗口(我從來沒有看到之前)說「JScript調試器。打破JScript運行時錯誤 - 對象不支持此屬性或方法」。然後沒有任何反應IE凍結,然後我得到一個Windows彈出窗口,說IE 8不再響應,並問我是否想結束這個過程。如果我試圖結束這個過程,則什麼都不會發生,並且我繼續得到灰色的彈出窗口。我通常不得不殺掉VS 2005的調試過程,但凍結的IE8仍然存在。它不是直到後來當OS,終於清理過程中,它會自動消失......

編輯(新信息):

我試圖消除最新的安全更新與來到一個Silverlight更新大約在同一時間,但Windows自動重新安裝他們....

然後我試圖刪除IE 8,然後將其添加回我的系統重置任何有關IE8的東西。這沒有任何影響。

重新安裝IE8後,我確實注意到,當我第一次嘗試通過從常規IE 8窗口點擊F12來打開開發人員工具窗口時,我從未看到任何東西,但我可以在任務管理器中看到開發人員工具標題名單。我必須右鍵單擊任務並最大化窗口,以便實際看到開發人員工具窗口。顯然這是這裏提到的一個錯誤:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/79b8ee54-c5f6-4467-ba6d-27491c95cd13

我意識到,如果iexplorer.exe進程不是從VS2005啓動的調試進程,窗口將最大化。

我在原始文章中提到的灰色彈出窗口來自開發人員工具窗口iexplorer.exe進程。

如果我從VS2005啓動我的應用程序,然後點擊F12,我看到開發工具窗口打開(我可以看到該窗口在我的任務欄中的IE圖標下打開),但沒有顯示。如果我試圖從任務管理器中最大化它,這不起作用。

因此,基本上,開發人員工具窗口在嘗試打開從VS2005啓動的已調試的iexplorer.exe進程下就凍結了。然後操作系統會詢問我是否希望殺死該進程,因爲它沒有響應,但無法殺死它。在稍後的時間點,殭屍iexplorer.exe進程被成功終止(通過我設想的操作系統)。

+0

嘗試谷歌瀏覽器http://bimbim.in/post/2010/08/19/JavaScript-Vb-Script-debugging-Methods.aspx – 2010-08-29 17:07:24

回答

0

可能是安全補丁在IE中禁用腳本調試。當使用VS 200X的調試器時,這是一個普遍的問題

+0

仔細檢查您的設置是否正確:http:// reflectivecode。 com/2008/06/debugging-with-internet-explorer-and-visual-studio – Greg 2010-02-03 19:18:37

0

現在試着用FireBug插件來享受FireFox。調試Javascript真的很棒。 :)

+0

我的應用程序專爲IE 7/8而設計,並且在Firefox下無法使用,因爲我們必須保留一些遺留代碼...不是理想。 – awhig 2010-02-04 01:43:32

3

發生同樣的事情。通過指出F12在任務欄中啓動開發人員工具,但沒有在屏幕上顯示,您提供了有關該解決方案的信息。顯然,窗戶在無人地帶的屏幕之外,如果您試圖在此狀態下進行調試,會導致嚴重的故障。所以我的解決辦法是:

  1. 關閉所有IE實例
  2. 啓動IE
  3. 啓動開發工具(F12)
  4. 懸停光標在任務欄上的IE瀏覽器按鈕,直到上下文菜單顯示
  5. 右鍵單擊快捷菜單(不是任務欄按鈕),開發人員工具項目
  6. 點擊「移動」
  7. 開始挖掘箭頭直至看到窗戶進來回到視圖中。我的舞臺離開了,所以我不得不按住右箭頭。
  8. 該窗口的大小將縮小到只有一個窗口標題欄,因此可以通過向右下角拖動來調整窗口大小。
  9. 窗口移回並調整大小後,關閉它以「設置」位置。你現在應該很好走。