这似乎是关于SO的常规问题,我已经尝试了所有解决方案,但没有好处。
我的问题是,在我的asp.net mvc网站(在VS2012中)断点“ARE”在我的所有控制器代码中被击中,但它们“不是”在aspx页面中的实际javascript代码中被击中。 javascript中的断点显示了旧的“此断点不会被命中。符号尚未加载”。
我检查了所有pdb文件,它们都在那里,模块窗口显示符号已加载。
为什么实际的标记断点不会被击中的任何想法?
由于
答案 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,不确定其他人)。