这似乎是关于 SO 的一个常见问题,我已经尝试了所有建议的解决方案,但没有用。
我的问题是,在我的 asp.net mvc 网站(在 VS2012 中)中,断点“是”在我的所有控制器代码中被击中,但它们“不是”在 aspx 页面中的实际 javascript 代码中被击中。javascript 中的断点显示旧的“此断点不会被命中。符号尚未加载”。
我检查了所有 pdb 文件,它们都在那里,模块窗口显示符号已加载。
任何想法为什么实际的标记断点不会被击中?
谢谢
这似乎是关于 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>...
现在我的断点被击中......这是我的答案,它奏效了。让我知道它是否适合您,如果可以,请批准此答案,以便其他人可以解决此问题。
Javascript 中的断点仅在使用 Internet Explorer 进行调试时被命中,其他浏览器不起作用。(无论如何我都试过 Chrome + Firefox,不确定其他的)。