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

时间:2012-11-18 23:05:56

标签: asp.net asp.net-mvc visual-studio debugging visual-studio-2012

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

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

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

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

由于

3 个答案:

答案 0 :(得分:8)

您是否尝试在javascript代码中添加'debugger'命令?我知道这通常不赞成。

例如:

 $(document).ready(function() {

         ....
         debugger;
         ....

});

您还可以尝试在IE中启用javascript调试,方法是从IE =>中取消选中禁用脚本调试。选项=>高级。

参考:

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:2)

Javascript中的断点仅在使用Internet Explorer进行调试时被触发,其他浏览器不能正常工作。 (无论如何我试过Chrome + Firefox,不确定其他人)。