2008-11-03 65 views
6

我最近在安裝VS 2008並覆蓋JIT設置後安裝了VS 6.0 ..當我啓動VS 2008選項對話框..它說另一個調試器接管了VS 2008調試器並且我讓我重置..所以我沒有..腳本調試不工作(VS 2008)

現在一切工作正常,除了JavaScript調試。我無法調試javascript ..我可以設置斷點..但在調試模式下,當我將鼠標懸停在斷點上時,它會顯示「斷點不會被命中。文檔未加載」。

我該如何解決這個問題?我可以重置JIT設置嗎?

回答

2

我想我必須重新安裝Visual Studio 2008和看看是否能解決這個問題

3

這聽起來像你的腳本調試被禁用。爲了啓用它,工具的互聯網選項,先進的,並確保禁用腳本調試是unticked。

我還發現可以幫助是,如果你把一個

「調試器;」

行在您的JavaScript。回想一下,如果你在函數的第一行放置一個調試器語句,它就不會附加調試器,據我所知,這是一個已知的JavaScript調試器引擎的實現錯誤。

var myFunction = new function() 
{ 
    debugger; 
    alert('This will not properly attach the debugger'); 
} 

的解決方法,那就是:

var myFunctionThatDoesAttachTheDebugger = new function() 
{ 
    var x = 0; 
    debugger; 
    alert('this should work and attach the debugger'); 
} 

一個非常有用的方式,我還發現,是通過打開要調試的網站,然後只需在地址欄下面:

javascript:debugger; 

這也將啓動調試器,並給你一個附加調試器的機會。

希望它可以幫助

Rihan Meij

+0

我在第一行中測試了調試器的錯誤:IE 8,FF 3.6和Chrome 9,並且在所有情況下調試器語句按預期工作。現在可以修復這個bug了嗎?你從哪裏聽說的? – 2010-11-19 12:59:32

+0

我正在看道格拉斯克羅克福德的一段視頻,他在那裏提到過。這是一個很老的視頻,但你可能是對的,他們已經修復了它。 – 2011-02-03 11:02:21

1

您是否嘗試過使用Firebug的JS調試?它可以很好地作爲VS的替代品。

1

我只是想插話,並補充說,我唯一的決議是重新安裝。幸運的是,重新申請VS 2008 SP1做到了。我禁用了VS6中的JIT調試,並選擇了VS2008中的所有推薦設置。我的建議是免除麻煩,並在SP安裝時獲得新鮮空氣。在下一次重新啓動時,你會很好。

0

請確保在Internet Explorer - >工具 - > Internet選項 - >高級選項卡上的「禁用腳本調試」複選框未選中。

這是在MS之後檢查的經典禁用腳本調試複選框。所謂的安全補丁更新/恢復爲原始設置解決方案。

0

如果您正在使用像ASP.NET Bundles與任何設置爲false debugger;命令

BundleTable.EnableOptimizations = true; 

或調試模式會從你的代碼中剝離。好東西知道:-)