在asp.net MVC Javascript事件中没有命中断点

Mat*_*att 6 asp.net debugging asp.net-mvc visual-studio visual-studio-2012

这似乎是关于SO的常规问题,我已经尝试了所有解决方案,但没有好处.

我的问题是,在我的asp.net mvc网站(在VS2012中)断点"ARE"在我的所有控制器代码中被击中,但它们"不是"在aspx页面中的实际javascript代码中被击中.javascript中的断点显示了旧的"此断点不会被命中.符号尚未加载".

我检查了所有pdb文件,它们都在那里,模块窗口说明符号已加载.

任何想法为什么实际的标记断点不会被击中?

谢谢

sku*_*kub 8

您是否尝试在javascript代码中添加"调试器"命令?我知道这通常不赞成.

例如:

 $(document).ready(function() {

         ....
         debugger;
         ....

});
Run Code Online (Sandbox Code Playgroud)

您还可以通过取消选中IE => Options => Advanced 中的禁用脚本调试来尝试在IE中启用javascript调试.

参考:


Exz*_*ile 8

经过多次战斗和研究,找不到正确的答案,我发现了问题.由于我使用RAZOR编写CSHTML文件,因此在其中编写javascript似乎是一个问题.我不得不从文件中提取所有的javascript并将它们放入.js文件中.我从这样的脚本声明中将这些文件加载​​到cshtml文件的顶部

<script src="~/Scripts/Users/Users.js"></script>
...<body></body>...
Run Code Online (Sandbox Code Playgroud)

现在我的断点受到了打击......这是我的答案而且有效.让我知道它是否适合你,如果这样批准这个答案,那么其他人可以找出这个问题.