6

這似乎是一個經常性的問題,所以我嘗試了所有解決方案,但沒有成功。在asp.net MVC Javascript事件中沒有被擊中的斷點

我的問題是,在我的asp.net mvc網站(VS2012)中,斷點「ARE」在我的所有控制器代碼中都被擊中,但他們「不是」在aspx頁面中的實際JavaScript代碼中被擊中。 javascript中的斷點顯示了很好的舊「這個斷點不會被命中,這些符號還沒有被加載」。

伊夫檢查所有的pdb文件,他們都在那裏,和模塊窗口說加載符號。

任何想法爲什麼實際標記斷點不會被打?

謝謝

+0

的可能重複[調試的Javascript IE9,Visual Studio 2010中,MVC3和剃刀語法(http://stackoverflow.com/questions/7192323/debugging-javascript-with-ie9-visual-studio-2010-mvc3- and-razor-syntax) – GSerg

回答

8

您是否嘗試過在javascript代碼中添加「調試器」命令?我知道這通常是皺眉。

如:

$(document).ready(function() { 

     .... 
     debugger; 
     .... 

}); 

您也可以嘗試從IE =>選項=>高級取消選中兩個禁止腳本調試的,使IE瀏覽器中的JavaScript調試。

參考:

+1

這似乎沒有任何效果。 – BrainSlugs83

+0

在VS中對Razor不起作用 – Exzile

7

多的戰鬥和研究,發現沒有正確答案之後,我發現這個問題。由於我正在使用RAZOR編寫CSHTML文件,因此在其中編寫javascript似乎是個問題。我不得不從文件中提取所有的JavaScript,並將它們放入.js文件中。我裝在CSHTML文件的頂部將這些文件從一個腳本聲明,像這樣

<script src="~/Scripts/Users/Users.js"></script> 
...<body></body>... 

現在我的斷點被擊中......這就是我的答案和它的工作。讓我知道它是否適用於您,如果這樣批准此答案,以便其他人可以找出此問題。使用Internet Explorer,其他瀏覽器DONOT工作進行調試時,在Javascript

+1

這有助於使TypeScript斷點在Visual Studio 2013下的ASP.Net MVC解決方案中工作。謝謝。 :) –

+0

這實際上不是必須的,我整天都在工作,突然間它不再發生。也就是說,無論如何,這可能是一個很好的做法,只是允許緩存和縮小.js文件。 –

+0

這不應該是必要的,但正如你所說,有一天它開始發生在我身上,這就是解決方案。它確實會強制您將您編碼爲單獨的文件,這是一個很好的做法。 – Exzile

2

斷點只命中。 (無論如何,我嘗試過Chrome + Firefox,不確定其他人)。

+0

對於VS2015和ASP.NET MVC-6 RC也是如此。默認設置瀏覽器是邊緣,調試器不停止。一旦我將VS2015中的默認瀏覽器更改爲IE,調試器立即停止並顯示錯誤消息。所以謝謝你的提示。注意:我的Java代碼直接在.cshml文件中。 – FredyWenger

+1

我可以擊中他們在Firefox中,我只是有問題時,在asp.net mvc 4部分視圖中使用它們... – eaglei22

相關問題