5

发生在某些场合。使用 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/

4

3 回答 3

0

我们在使用 2010 之前也遇到过类似的问题,但还没有找出根本原因。

解决方法是单独运行该进程(控制台,双击 .exe)并执行Debug->Attach To Process注意:如果您想调试启动代码,那么这可能不是一个好主意。

于 2013-03-13T04:16:01.070 回答
0

不久前,我遇到了一些关于文件锁定和调试器奇怪行为的严重无法解释的问题。我通过激活应用体验服务解决了这些问题。我不知道为什么,但在激活它之后,我所有关于调试的问题都悄然消失了......

于 2013-03-13T23:17:39.700 回答
0

I came across a similar hanging problem and solved it. Trying it may heal your wound (it is for windows forms, but since you're on console, it is worth giving a try):

Windows Form Won't Display in Debug Mode

Please let me know if it works or not.

于 2016-09-20T10:07:12.007 回答