2010-05-13 25 views
2

在調試我的程序時,無論是ASP.NET應用程序還是.NET控制檯EXE,並且我已經在斷點處暫停了調試器,我嘗試查找Windows資源管理器中的文件。按WinKey + F或從上下文菜單中選擇搜索凍結Windows資源管理器 - 直到我恢復正在調試的程序。爲什麼Windows資源管理器搜索會在調試器中暫停一個不相關的程序時凍結

我的程序與Windows資源管理器無關!實際上,即使使用最簡單的控制檯EXE(WriteLine和ReadLine),也會發生在Visual Studio 2008中。我不能在WinDbg中使用這個簡單的EXE來重新編寫它,但它確實發生在使用WinDb調試ASP.NET應用程序。爲什麼會發生這種情況,我該如何解決?這很讓人討厭,特別是當你沒有意識到發生了什麼。

這是在Windows XP x64 SP2上運行.NET 3.5應用程序。

回答

3

我記得讀過一篇關於此的博客文章(很久以前)。這是我認爲:Why the Visual Studio debugger occasionally locks up the entire Windows GUI

顯然由於文本服務使用的某些共享互斥,在GUI中有一些死鎖。

希望有所幫助。

+0

非常有趣的博客文章。不幸的是,禁用「advaned text service」並不能解決問題,我沒有配置VS來使用任何符號服務器。 +1,但尚未接受。 – EMP 2010-05-14 00:23:38

相關問題