【问题标题】:The breakpoint will not currently be hit. A different version of script file has been loaded by debugged process当前不会命中断点。已调试进程加载了不同版本的脚本文件
【发布时间】:2013-04-11 16:20:31
【问题描述】:

我在 VS 2012 中使用 JavaScript 有奇怪的行为,就好像它正在缓存旧版本一样。调试时似乎没有加载对 .js 文件所做的最新更改。断点提示

“当前不会命中断点。被调试的进程已加载此脚本文件的不同版本。可能需要重新加载该脚本文件。”

有没有办法清除它,以便我可以随时使用最新的更改?这只是最近才开始发生(可能是因为 VS 2012 更新 2???),我已经使用 2012 几个月了,从来没有遇到过这个问题。

谢谢。

【问题讨论】:

  • 我在使用 VS 时遇到了同样的问题,我只是放了一个调试器;脚本中我希望页面中断的地方的语句。
  • 这里也一样,我得装个调试器;声明使其中断,之后我可以设置其他断点(原始断点丢失)。有人知道为什么会这样吗?我猜它仍然在读取错误的符号?
  • 我仍然遇到这个问题,即使提到了 IE 缓存修复作为答案。
  • 与 VS2013 有同样的问题,但标记的答案解决了它。

标签: javascript visual-studio-2012


【解决方案1】:

所以看起来 JavaScript 文件被缓存在 IE 中。解决方案是转到 IE > Internet 选项 > 设置(在浏览历史记录下)> 检查存储页面的新版本:每次访问网页时。现在,每次我构建/运行调试器时,都会加载最新的 JavaScript 文件。

【讨论】:

  • 还启用选项以始终中断 IE 中的 Javascript 错误。我有一个场景,我的代码没有因为没有放置结束卷曲而中断....
  • 使用 IE11:Internet 选项 > 常规选项卡 > 设置(在浏览历史记录下) > 检查存储页面的新版本:每次访问网页时。所以它在“常规”选项卡上,以防万一您搜索“设置”选项卡
  • 奇怪的是,我在 VS2012 上没有这个问题,但是当我切换到 VS2015 时它开始了。这个解决方案在那里也可以正常工作。
  • 谢谢。这浪费了我 2 个小时的时间。
【解决方案2】:
  1. 转到 IE>工具>Internet 选项>高级选项卡>

  2. 取消选中“禁用脚本调试”选项

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2016-10-15
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 2011-03-02
    • 2013-03-09
    • 2015-03-27
    • 2020-06-26
    相关资源
    最近更新 更多