Asp.net

在 asp.net MVC Javascript 事件中沒有命中斷點

  • September 27, 2014

這似乎是關於 SO 的一個常見問題,我已經嘗試了所有建議的解決方案,但沒有用。

我的問題是,在我的 asp.net mvc 網站(在 VS2012 中)中,斷點“是”在我的所有控制器程式碼中被擊中,但它們“不是”在 aspx 頁面中的實際 javascript 程式碼中被擊中。javascript 中的斷點顯示舊​​的“此斷點不會被命中。符號尚未載入”。

我檢查了所有 pdb 文件,它們都在那裡,模組視窗顯示符號已載入。

任何想法為什麼實際的標記斷點不會被擊中?

謝謝

您是否嘗試過在 javascript 程式碼中添加“調試器”命令?我知道這通常是不受歡迎的。

例如:

$(document).ready(function() {

        ....
        debugger;
        ....

});

您還可以嘗試通過取消選中從 IE => 選項 => 高級中的禁用腳本調試來在 IE 中啟用 javascript 調試。

參考:

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

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

現在我的斷點被擊中……這是我的答案,它奏效了。讓我知道它是否適合您,如果可以,請批准此答案,以便其他人可以解決此問題。

引用自:https://stackoverflow.com/questions/13445558