当我在调试器中暂停不相关的程序时,为什么Windows资源管理器搜索会冻结

时间:2010-05-13 23:12:39

标签: .net windows debugging windows-explorer freeze

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

我的程序与Windows资源管理器无关!实际上,即使使用最简单的控制台EXE(WriteLine和ReadLine),也会在Visual Studio 2008中发生这种情况。我无法在WinDbg中使用这个简单的EXE重新编写它,但它确实发生在使用WinDb调试ASP.NET应用程序时。为什么会发生这种情况,我该如何解决?这真是令人讨厌,特别是当你没有意识到发生了什么时。

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

1 个答案:

答案 0 :(得分:3)

我记得(很久以前)正在阅读一篇关于此事的博客文章。我想是这样的:Why the Visual Studio debugger occasionally locks up the entire Windows GUI

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

希望有所帮助。