仅JIT Debugger选项是Visual Studio的新实例

时间:2015-10-25 10:01:42

标签: .net visual-studio debugging visual-studio-2015

我正在尝试调试EF迁移的种子方法。

我添加了Debugger.Launch()声明。当它运行时,我得到消息bux to attach:

enter image description here

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

2 个答案:

答案 0 :(得分:0)

我知道它是什么。我尝试调试的代码是EF迁移代码。我想,因为这是通过PowerShell上下文运行的,所以它在devenv.exe的上下文中运行,因此无法通过它进行调试。

答案 1 :(得分:0)

这种情况经常发生在我身上。我使用非常大的Visual Studio解决方案,有时挂起或有其他奇怪的行为。例如,如果我点击" x"用户界面消失了,但仍有一个" devenv.exe"从那个解决方案开始运行。

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

因此,我建议寻找任何流浪的devenv.exe进程并强行杀死它们。另外,看看你的VS窗口是否有可能阻止响应的弹出窗口。作为最后的手段,关闭所有devenv进程并重新启动一个。这总是对我有用。

相关问题