【发布时间】:2014-01-15 11:13:37
【问题描述】:
我有一个使用 Visual Studio 2013 创建的 ASP.NET Web 应用程序。我正在尝试在 CSHTML 文件中调试 JavaScript。但是,每当我启动网页时,任何断点都会变成一个红色圆圈箭头并指出“当前不会命中断点。调试器的目标代码类型的可执行代码与此行没有关联。可能的原因包括:条件编译,编译器优化,或者当前调试器代码类型不支持此行的目标架构。”
最近项目切换到支持MVC和RAZR,这两个我都不了解,正好是这个问题开始的时候。但是,搜索这些结果并不能解决我的问题。
Web.config:
<compilation debug="true"...>
我知道我可以使用 Firebug 或其他浏览器工具调试 JavaScript,但我更愿意坚持使用 Visual Studio 的调试,因为这是我习惯的。
【问题讨论】:
-
您是否在开始调试后编辑了视图或添加了断点?尝试停止调试会话,如果视图有未完成的更改,请保存视图,确保断点到位 - 然后再次启动调试会话。
-
不,我没有。这发生在我拥有的每个断点上,甚至还有一个用于几个新的调试会话。
-
@pwdst 还有其他想法吗?你知道是否可以在 Visual Studio 中调试 JavaScript 吗?
-
计算机上安装了哪个版本的 Internet Explorer?我相信 Visual Studio 2013 使用 Internet Explorer 11 中的 Trident 引擎进行调试 - 所以需要安装它(它应该使用 Visual Studio 安装升级,但您或管理员可能因为公司政策原因而降级)。还要确保不要在 Internet Explorer 中尝试和调试(通过各种方式进行检查,但不要调试),因为每个人都会尝试将调试器附加到同一进程。
-
IE 版本为 11.0.9600。我知道不能同时从 IE 进行调试,尽管承认只是因为它警告我已经附加了另一个调试器。我通过 cshtml 文件中的
标签: javascript asp.net-mvc visual-studio-2013 visual-studio-debugging