我最近在安裝VS 2008並覆蓋JIT設置後安裝了VS 6.0 ..當我啓動VS 2008選項對話框..它說另一個調試器接管了VS 2008調試器並且我讓我重置..所以我沒有..腳本調試不工作(VS 2008)
現在一切工作正常,除了JavaScript調試。我無法調試javascript ..我可以設置斷點..但在調試模式下,當我將鼠標懸停在斷點上時,它會顯示「斷點不會被命中。文檔未加載」。
我該如何解決這個問題?我可以重置JIT設置嗎?
我最近在安裝VS 2008並覆蓋JIT設置後安裝了VS 6.0 ..當我啓動VS 2008選項對話框..它說另一個調試器接管了VS 2008調試器並且我讓我重置..所以我沒有..腳本調試不工作(VS 2008)
現在一切工作正常,除了JavaScript調試。我無法調試javascript ..我可以設置斷點..但在調試模式下,當我將鼠標懸停在斷點上時,它會顯示「斷點不會被命中。文檔未加載」。
我該如何解決這個問題?我可以重置JIT設置嗎?
我想我必須重新安裝Visual Studio 2008和看看是否能解決這個問題
這聽起來像你的腳本調試被禁用。爲了啓用它,工具的互聯網選項,先進的,並確保禁用腳本調試是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
您是否嘗試過使用Firebug的JS調試?它可以很好地作爲VS的替代品。
我只是想插話,並補充說,我唯一的決議是重新安裝。幸運的是,重新申請VS 2008 SP1做到了。我禁用了VS6中的JIT調試,並選擇了VS2008中的所有推薦設置。我的建議是免除麻煩,並在SP安裝時獲得新鮮空氣。在下一次重新啓動時,你會很好。
請確保在Internet Explorer - >工具 - > Internet選項 - >高級選項卡上的「禁用腳本調試」複選框未選中。
這是在MS之後檢查的經典禁用腳本調試複選框。所謂的安全補丁更新/恢復爲原始設置解決方案。
如果您正在使用像ASP.NET Bundles
與任何設置爲false debugger;
命令
BundleTable.EnableOptimizations = true;
或調試模式會從你的代碼中剝離。好東西知道:-)
我在第一行中測試了調試器的錯誤:IE 8,FF 3.6和Chrome 9,並且在所有情況下調試器語句按預期工作。現在可以修復這個bug了嗎?你從哪裏聽說的? – 2010-11-19 12:59:32
我正在看道格拉斯克羅克福德的一段視頻,他在那裏提到過。這是一個很老的視頻,但你可能是對的,他們已經修復了它。 – 2011-02-03 11:02:21