Visual Studio 2015 JavaScript调试不';当';只有我的代码';已启用

Visual Studio 2015 JavaScript调试不';当';只有我的代码';已启用,javascript,debugging,visual-studio-2015,visual-studio-debugging,Javascript,Debugging,Visual Studio 2015,Visual Studio Debugging,由于整个团队已升级到Visual Studio 2015,因此调试器不再中断JavaScript中未处理的异常。然而,4台机器中的1台工作正常,我们猜测这是因为它在IE10上,而我们其他人在IE11上 无论如何,为了涵盖显而易见的东西: 所有机器之间的所有设置都相同,包括 中的JavaScript>JustMyCode文件夹中的mycode.default.wwa.json Visual Studio 2015安装目录 “新异常设置”窗口上的默认设置与 2012年起旧模式窗口中的异常设置 因

由于整个团队已升级到Visual Studio 2015,因此调试器不再中断JavaScript中未处理的异常。然而,4台机器中的1台工作正常,我们猜测这是因为它在IE10上,而我们其他人在IE11上

无论如何,为了涵盖显而易见的东西:

  • 所有机器之间的所有设置都相同,包括 中的JavaScript>JustMyCode文件夹中的mycode.default.wwa.json Visual Studio 2015安装目录

  • “新异常设置”窗口上的默认设置与 2012年起旧模式窗口中的异常设置

因此,为了重现这个问题,我们只需在一个外部JS文件中编写任何旧的不可靠代码(请注意,页面上的脚本块被正确捕获):

ViewModel.js:

function something() {
   foo();
}
something();
启用JustMyCode时,调试器不会将foo()捕获为未处理的异常。一旦JustMyCode被禁用,异常将被捕获。所以,是的,我们可以解决这个问题,但一旦禁用,我们就失去了实际的.Net调试

是否有人遇到过此问题和/或找到了解决方案?我曾尝试将*.js添加到MyCode.default.wwa.json文件中的MyCode部分,我也尝试过添加,但我不希望微软能快速回答这个问题


编辑:因此,只有当JS文件末尾有一个查询字符串时才会发生这种情况,例如site.JS?V=1234。如果删除查询字符串,则调试器会像在Visual Studio 2012中一样捕获异常。向Microsoft提交了一个新的复制和演示项目。

我遇到了这个问题,就我而言,它与我项目设置中的域名有关。修复方法是确保IE中URL的域与Project Settings/Web/Startup URL中的域相同

例如:

IE中的URL:

项目设置中的启动URL:

如果这两个域不同,那么VisualStudio对JavaScript异常的处理就会中断


编辑:我刚刚看到您对查询字符串的编辑。所以这可能与你的问题有关。你能确保域名没有错配吗?

你找到合适的解决方案了吗?另外,您的解决方案中有什么类型的VS项目?唯一的解决方案是在开发过程中删除?V=。这是一个WebForms应用程序。您的MS Connect问题似乎仍然存在。是的,它重新出现了。“我会让悬赏悬而未决的。”托马斯同意这似乎是个问题