答案 0 :(得分:0)
我想我知道它是什么。我尝试调试的代码是EF迁移代码。我想,因为这是通过PowerShell上下文运行的,所以它在devenv.exe
的上下文中运行,因此无法通过它进行调试。
答案 1 :(得分:0)
这种情况经常发生在我身上。我使用非常大的Visual Studio解决方案,有时挂起或有其他奇怪的行为。例如,如果我点击" x"用户界面消失了,但仍有一个" devenv.exe"从那个解决方案开始运行。
通常,杀死所有devenv.exe并重启将起作用。我相信这里发生的是JIT调试器窗口(或它的调用者)有一个超时来查找VS进程。如果您的某个VS进程挂起或没有响应,则会发生超时并且它会失效。我总是注意到,当出现这些问题时,JIT窗口弹出的时间比正常时间长。额外的时间长度几乎总是相同的。这让我对自己的诊断感到相当自信。
因此,我建议寻找任何流浪的devenv.exe进程并强行杀死它们。另外,看看你的VS窗口是否有可能阻止响应的弹出窗口。作为最后的手段,关闭所有devenv进程并重新启动一个。这总是对我有用。