发生在某些场合。使用 Visual Studio 2012 Professional 运行 Windows 8 x64(之前在 VS 2010 中也发生过)。使用“启用本机代码调试”调试 C# 控制台项目。
按 F5,调试一些代码,到达断点等,然后按 Shift+F5(停止调试),Visual Studio 不会像往常一样返回到编辑模式,它只是挂起一段时间,然后给出终止挂起操作的选项(带有进度条和终止按钮的对话框窗口“远程操作花费的时间比预期的要长” )。如果我不单击终止,它会停留在那里只是更新进度条。如果我单击以终止操作,VS 将返回到可编辑模式,但已调试的进程在任务管理器中仍然可见并且不可终止。这个挂起的调试进程会锁定它使用的某些文件(例如 DLL),因此无法进行进一步的重建。终止此进程的唯一方法是重新启动机器。
有趣的是,当在调试代码中到达断点并逐步执行调试时,就会发生这种情况。如果我只是在没有断点的情况下运行调试过程,则不会发生挂起。
以下线程中的解决方案没有帮助:https ://connect.microsoft.com/VisualStudio/feedback/details/504538/