2012-12-16 23 views
11

大約2個星期前,我失去了調試JavaScript的能力。我有安裝了所有更新的Windows 8 Pro,IE 10和Visual Studio 2012。直到那個時候,我沒有任何問題 - 現在它在每個項目上都做到了。VS2012迷失的JavaScript調試器

我得到的是消息...

「沒有源代碼可用,當前線程的代碼當前未運行的代碼或調用棧無法獲得」

任何建議,我怎麼弄我的JavaScript調試器回來了?我已經嘗試過修復並重新安裝,但沒有成功。

在此先感謝您的幫助。

+0

調試是否仍然有效,如果你手動在腳本中插入一個'debugger'聲明? –

+0

你如何嘗試調試?您在什麼時候看到您提到的錯誤消息? –

+0

在IE中,它有時會停止在調試器上;但並不總是 - 當它發生時,我會在繼續發生錯誤時得到它,或者它只會不注意常規的F9斷點。在Chrome中,它會停止,但我對Chrome調試器不夠熟悉,無法實現。 爲了進行調試,我正在按照我幾周前在問題發生之前所做的那樣做。 F9設置斷點和「調試」作爲模式。 – Gfw

回答

1

我一直在玩和刪除KB2781514,在VS2012上做了一次修復並獲得了JavaScript調試器 - 現在似乎都可以工作,但我真的很害怕安裝該更新。

我還關閉了自動更新,並確保在添加大多數未來更新之前設置還原點。

+0

我在win8 pro + ie10 + vs2012 update1上遇到了同樣的問題,但卸載KB2781514並修復需要大約40分鐘,並且不解決問題。在工作時,我的win7 sp1 + ie10 + vs2012 update1也出現同樣的問題。 –

17

我在Win 7 64位安裝IE 10後不得不使用VS 2012同樣的問題。我嘗試了幾個東西,包括「修復」VS,卸載/重新安裝IE10。我無法讓VS在任何情況下在javascript中設置斷點。

終於在VS 2012中工作了我點擊了「Play」工具欄按鈕(綠色箭頭指向右邊),並列出了Internet Explorer的兩個項目,一個是默認值。在從該按鈕下拉菜單的底部,我選擇了「Browse With」,它彈出一個對話框讓我刪除兩個IE中的一個。我也選擇了Chrome,然後回到可能產生影響的IE。無論如何,這樣做之後,一切都在重新開始。

+0

我不知道你的情況是否與IE的64和86版本有關?我看到64位IE沒有正確運行plugins/activex的問題。也許你刪除了你的64位版本? 無論如何,我的瀏覽窗口中只有1個。我曾嘗試運行兩個IE版本無濟於事。 – yourbuddypal

+2

我在列表中找到了2個「Internet Explorer」條目。一個被設置爲默認。我更改爲另一個設置爲默認值。它開始重新工作,重複自行消失。 – Malgaur

+0

非常感謝!這解決了我的問題,我又回來了! :) – ClearCloud8

1

嘗試溶液形式此篇 - VS2010 and IE10 Attaching the Script debugger to process iexplore.exe failed

  • 關閉IE
  • 在升高的CMD提示符運行下面的命令:

    regsvr32.exe的「%PROGRAMFILES(x86)的%\共同文件\ Microsoft Shared \ VS7Debug \ msdbg2.dll「

    %32位操作系統上的ProgramFiles%

    重新啓動VS & IE。 我重新啓動機器,以確保。

+0

這不適合我在Windows 8專業版,IE10,VS 2012. – yourbuddypal

+0

這對我贏得勝利7超級x64,IE 10,VS 2012. 在Win 8上,它從一開始就工作得很好。 – Mayank

0

我與Windows8 + IE10 + VS2012更新1有同樣的錯誤,但今天我更新vs2012與更新2和問題解決。

VS2012 Update 2 here