在我的本地主机上运行Visual Studio 2017中的asp.net网站,使用IE 11和调试javascript时,Visual Studio有一个非常方便的功能,我们可以在其中放置语句" debugger;&#34 ;在一个javascript文件中,当该语句被命中时,就像在Visual Studio中命中一个普通的断点。然后可以在Visual Studio中逐步执行javascript代码。
有时VS会自动使用Visual Studio的现有实例(我用来运行网站的实例)来逐步执行javascript。这非常方便,我希望每次都能发生这种情况。
但是,有时我会看到VS强制我选择Visual Studio的新实例的提示。提示符如下所示:
我想强调,我的javascript代码中有不未处理的异常。这个JIT提示只是因为"调试器而发生的;"声明。当我通过打开VS的新实例的繁琐时,它将我带到"调试器;"声明和我愉快地通过我的javascript。
在Visual Studio 2017中禁用JIT调试无法解决此问题;禁用JIT我仍[有时]得到JIT提示,唯一的区别是提示不会将VS 2017列为选项。
似乎没有任何押韵或理由:有时它会自动使用现有实例,有时它会抛出此提示。它将以不同的方式处理完全相同的javascript,有时在已经打开的VS中调试它,有时会强迫我打开一个新实例。
我想避免提示并始终使用现有的Visual Studio实例,因为它比等待VS的新实例打开更快,因为调试体验更优越(例如,我可以悬停如果我使用现有实例,那么在变量上看看有值,而对于新实例,我必须打开一个监视窗口)。
有没有办法强迫VS始终使用现有实例?