在Visual Studio 2012 JavaScript文件中未命中断点

时间:2014-08-11 19:39:33

标签: javascript debugging visual-studio-2012

我不确定我是如何实现它的,但是使用Visual Studio 2012我能够在JavaScript文件中放置断点,然后在达到语句时将其命中(项目是asp.net Web表单应用程序)。这非常有用,允许我使用Visual Studio的调试器来检查对象属性等等。不幸的是,有些东西发生了变化 - 可能与在TFS中合并分支(或者可能是IE更新或其他东西?)突然间它不再起作用。我知道断点会收到“没有加载符号...”的消息。

我知道有人建议使用IE开发工具,切换到Chrome或使用debugger; JS语句,这些都是好主意。但是,我一直在使用的工作流程对我很有用,我真的很想继续这样做。此外,知道它可能使我决心真正让它工作!

我知道SO上已有几个类似的帖子,但似乎没有任何直接相关的内容。即我不是试图在页面检查器中运行,而是使用IE10而不是IE9。另一件事情是这个工作无需清除IE中的“禁用调试...”复选框,因此其他网站没有继续为每个奇怪的JavaScript错误提供调试弹出窗口。

是否有人列出了在VS2012 / IE 10环境中(在Windows 7上)确保正常工作所需的设置/步骤列表。提前谢谢!

3 个答案:

答案 0 :(得分:2)

这些天我不常查看Google搜索的第二页,但我感到非常绝望。很高兴我做了,因为我刚刚遇到一个博客文章,其中有一个人遇到了我遇到的完全相同的问题。这是帖子:http://icanmakethiswork.blogspot.co.uk/2013/04/ie-10-install-torches-javascript.html

他实际上链接到现有SO问题的解决方案:https://stackoverflow.com/a/15908391/761388(请注意,这不是该特定帖子的可接受解决方案,但它肯定解决了我的问题。)

简而言之,如果这些链接中的任何一个消失,此问题的解决方法是从调试模式中选择不同的调试快捷方式浏览器(例如firefox或chrome),停止,切换回IE和voila,脚本文档正在重新生成并且断点有效!

答案 1 :(得分:1)

MSDN上有一些资源可以帮助您解决此问题:

您最需要采取的步骤是在这些页面上。

答案 2 :(得分:0)

我今天遇到了同样的问题,我尝试了以下步骤,

  1. 删除IE浏览器缓存
  2. 从C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files中删除Temporary Asp.Net文件夹(您可能需要选择正在使用的框架版本文件夹)。
  3. 重新启动IIS
  4. 打开IE浏览器控制台后刷新页面。
  5. 上述任何一个步骤都可能对你有所帮助,但对我来说有用的却有所不同,尽管这是我的错误。

    该项目的IIS副本引用了旧分支,这是我之前工作的分支。这就是我的更改未在IE中更新的原因。您可以按照上述步骤检查和更改相同内容。

    1. 获得IIS
    2. 选择您正在使用的网站,在网站 - >下;默认网站
    3. 右键单击 - >管理应用程序 - >高级设置
    4. 选择物理路径并确保它指向您正在处理的分支。
    5. 这是我的愚蠢,但只是分享,因为它可能会帮助像我这样的人。