8

这似乎是关于 SO 的一个常见问题,我已经尝试了所有建议的解决方案,但没有用。

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

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

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

谢谢

4

3 回答 3

10

您是否尝试过在 javascript 代码中添加“调试器”命令?我知道这通常是不受欢迎的。

例如:

 $(document).ready(function() {

         ....
         debugger;
         ....

});

您还可以尝试通过取消选中从 IE => 选项 => 高级中的禁用脚本调试来在 IE 中启用 javascript 调试。

参考:

于 2012-11-18T23:50:00.487 回答
9

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

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

现在我的断点被击中......这是我的答案,它奏效了。让我知道它是否适合您,如果可以,请批准此答案,以便其他人可以解决此问题。

于 2014-01-06T17:26:16.623 回答
2

Javascript 中的断点仅在使用 Internet Explorer 进行调试时被命中,其他浏览器不起作用。(无论如何我都试过 Chrome + Firefox,不确定其他的)。

于 2014-09-27T21:18:28.467 回答