2

在调试我的程序时,无论是 ASP.NET 应用程序还是 .NET 控制台 EXE,并且调试器在断点处暂停,我尝试在 Windows 资源管理器中查找文件。按 WinKey+F 或从上下文菜单中选择搜索会冻结 Windows 资源管理器 - 直到我恢复正在调试的程序。

我的程序与 Windows Explorer 无关!事实上,即使使用最简单的控制台 EXE(WriteLine 和 ReadLine),Visual Studio 2008 也会发生这种情况。我无法在 WinDbg 中使用这个简单的 EXE 重现它,但它确实发生在 WinDb 调试 ASP.NET 应用程序中。为什么会发生这种情况,我该如何解决?这真烦人,尤其是当你不知道发生了什么的时候。

这是在运行 .NET 3.5 应用程序的 Windows XP x64 SP2 上。

4

1 回答 1

3

我记得读过一篇关于这个的博客文章(很久以前)。这就是我想的:为什么 Visual Studio 调试器偶尔会锁定整个 Windows GUI

显然,由于文本服务使用了一些共享互斥锁,GUI 中出现了一些死锁。

希望有帮助。

于 2010-05-13T23:16:45.703 回答