Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 只有JIT调试器选项是Visual Studio的新实例_.net_Visual Studio_Debugging_Visual Studio 2015 - Fatal编程技术网

.net 只有JIT调试器选项是Visual Studio的新实例

.net 只有JIT调试器选项是Visual Studio的新实例,.net,visual-studio,debugging,visual-studio-2015,.net,Visual Studio,Debugging,Visual Studio 2015,我正在尝试调试EF迁移的seed方法 我添加了一个Debugger.Launch()语句。运行时,我会收到要附加的消息bux: 但是没有选择使用现有的Visual Studio实例。我想我知道它是什么。我试图调试的代码是EF迁移代码。我想,由于这是通过PowerShell上下文运行的,它是在devenv.exe上下文中运行的,因此不能通过它进行调试。我经常遇到这种情况。我使用非常大的VisualStudio解决方案,有时会挂起或出现其他奇怪的行为。例如,如果我单击“x”,UI将消失,但该解决方

我正在尝试调试EF迁移的seed方法

我添加了一个
Debugger.Launch()
语句。运行时,我会收到要附加的消息bux:


但是没有选择使用现有的Visual Studio实例。

我想我知道它是什么。我试图调试的代码是EF迁移代码。我想,由于这是通过PowerShell上下文运行的,它是在
devenv.exe
上下文中运行的,因此不能通过它进行调试。

我经常遇到这种情况。我使用非常大的VisualStudio解决方案,有时会挂起或出现其他奇怪的行为。例如,如果我单击“x”,UI将消失,但该解决方案中的“devenv.exe”仍在运行

通常情况下,杀死所有devenv.exe并重新启动将起作用。我相信这里发生的是JIT调试器窗口(或它的调用者)有一个查找VS进程的超时。如果您的一个VS进程挂起或没有响应,则会发生超时并退出。我总是注意到,当这个问题出现时,JIT窗口比正常情况下弹出的时间要长一点。额外的时间长度几乎总是相同的。这让我对自己的诊断相当有信心


因此,我建议寻找任何游离的devenv.exe进程并强制杀死它们。另外,查看您的VS窗口是否有可能阻止响应的弹出窗口。最后,关闭所有devenv进程并重新启动一个进程。这对我总是很有用。

我以前见过这种情况。到目前为止,我找到的唯一解决方案是关闭所有打开的VS实例并重新启动它。希望能找到更好的解决方案@马克皮姆,即使这样对我也不行。这真的很烦人。我想你的VS实例还没有调试什么东西吗?没有,我刚刚关闭了它们,又重新打开了一个。我也重新启动了计算机。崩溃的是Visual Studio本身,请注意它是如何显示“devenv.exe”的,而不是您的程序名。所以当然,它不会提供崩溃的程序作为调试器选项,这不会很好地工作。委婉地说,您能够实际调试这样一个问题的几率并不高。