.net - JIT Debugger only 选项是 Visual Studio 的新实例

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

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

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

enter image description here

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

最佳答案

这种情况经常发生在我身上。我使用非常大的 Visual Studio 解决方案,有时会挂起或有其他奇怪的行为。例如,如果我单击“x”,UI 就会消失,但该解决方案中仍有一个“devenv.exe”仍在运行。

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

因此,我会建议寻找任何离群的 devenv.exe 进程并强制终止它们。此外,查看是否有任何 VS 窗口具有可能阻止响应的弹出窗口。作为最后的手段,关闭所有 devenv 进程并重新启动一个。这对我总是有效。

关于.net - JIT Debugger only 选项是 Visual Studio 的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328419/

相关文章:

c - C 中的 For 循环循环次数超出了应有的次数。为什么?

c# - .NET 紧凑型框架 - "offline webservices"支持

c# - JIT 优化 : Why Is It Slow and How Can I Improve It?

.net - 带参数的单例延迟初始化

visual-studio - 让 Xamarin Forms Previewer 在 Visual Studio 中工作的正确方法?

c# - 该名称...在当前上下文中不存在...我们如何切换上下文?

ios - 我的应用程序卡住但没有出现错误

c# - 获取计算机上安装的所有驱动程序

vb.net - 在 Visual Basic 2008 中随机生成数字的最快方法是什么?

visual-studio - 如何轻松地跨计算机共享 Visual Studio 项目?