簡體   English   中英

Visual Studio Javascript BreakPoint沒有被擊中,為什么?

[英]Visual Studio Javascript BreakPoint not getting hit, why?

可以為javascript的代碼塊設置斷點,如下面的屏幕截圖所示。 我們怎樣才能使用它們? VS總是忽略。

在此輸入圖像描述

如果在調試時將Internet Explorer設置為瀏覽器,理論上,Visual Studio可以在客戶端腳本設置的斷點處停止。 要使用此功能,您需要確保在IE Internet選項,高級選項卡中選中“禁用腳本調試”。

但是,我發現VS腳本調試有點不穩定; 斷點並不總是被擊中,特別是VS2010或更早版本。 我個人的經驗是它在VS2012或更高版本中效果最好。

話雖這么說,如果您使用VS作為客戶端腳本調試器,並且您發現客戶端斷點沒有被命中,最好插入“調試器”; 在您希望打破的行之前的行,以確保它由VS腳本調試程序拾取。

pennstatephil發布了上面的鏈接確實提供了有關該主題的更多信息: http//msdn.microsoft.com/en-us/library/7seh8d72.aspx

編輯:我無法添加評論,但是為了回應sb9關於為什么會使用IE的評論,我發現在回發發生之前調查腳本行為並且在回發后立即發生服務器端行為時,Visual Studio中的調試更加方便。 此外,有時VS / IE組合會捕獲Chrome和Firefox / Firebug報告的錯誤消息,並出現無意義的錯誤消息。

調試器無法在斷點處停止的另一種情況是,如果使用捆綁。 要調試JavaScript文件,我們需要刪除捆綁。

我希望這會對某人有所幫助。

Visual Studio 2017有一個選項可以enable/disable腳本調試

只需啟用它就可以了。

在此輸入圖像描述

為什么會發生這種情況似乎有無限的可能性。 經過幾個小時的搜索,我才解決了這個問題。

我的特殊問題是,在我的同事啟用捆綁后,我的斷點立即被禁用( 請參閱此處的說明 )。 我不得不進入我們的BundleConfig.cs文件並注釋掉所說的行:

BundleTable.EnableOptimizations = true;

在我這樣做之后,他們被擊中了。 您希望將該行重新添加到部署中。

是的,您可以將斷點放在Visual Studio的客戶端頁面上

首先將調試器放在java腳本代碼中並在瀏覽器中運行該頁面

調試器

在java腳本代碼中添加調試器

之后在瀏覽器中打開頁面並查看inspect元素,您會看到以下視圖

客戶端查看java腳本中的斷點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM