Visual Studio 2010/2012:在断点处停止调试时,调试过程挂起并且不可用

时间:2012-10-29 15:30:06

标签: c# visual-studio-2010 visual-studio debugging visual-studio-2012

有些偶然发生。 使用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/

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

前一段时间我遇到了一些关于文件锁和调试器奇怪行为的严重不负责任的问题。我通过激活应用程序体验服务解决了它们我不知道为什么但是在激活之后我所有关于调试的问题都默默地消失了......

答案 2 :(得分:0)

我遇到了类似的挂起问题并解决了它。尝试可以治愈你的伤口(这是用于Windows窗体,但是因为你在控制台上,所以值得一试):

Windows Form Won't Display in Debug Mode

如果有效,请告诉我。