2010-05-13 2 views
2

При отладке моей программы, будь то приложение ASP.NET или .NET-консоль EXE, и у меня есть отладчик, приостановленный в точке останова, я пытаюсь найти файл в проводнике Windows. Либо нажатие WinKey + F, либо выбор поиска из контекстного меню замораживает проводник Windows - пока я не возобновляю отлаженную программу.Почему поиск в Windows Explorer замерзает, когда у меня есть несвязанная программа, приостановленная в отладчике

Моя программа не имеет ничего общего с Windows Explorer! Фактически, это происходит в Visual Studio 2008 даже с простейшим консольным EXE (WriteLine и ReadLine). Я не могу воспроизвести его с помощью этого простого EXE в WinDbg, но это происходит с отладкой WinDb приложения ASP.NET. Почему это происходит и как я могу это исправить? Это чертовски раздражает, особенно когда вы не понимаете, что происходит.

Это на Windows XP x64 SP2, в котором работает приложение .NET 3.5.

ответ

3

Я помню, как читал сообщение в блоге (давным-давно) об этом. Это было так, я думаю: Why the Visual Studio debugger occasionally locks up the entire Windows GUI

По-видимому, из-за некоторых общих мьютексов, которые использовались текстовыми службами, в графическом интерфейсе был какой-то тупик.

Надеюсь, что это поможет.

+0

Очень интересное сообщение в блоге. К сожалению, отключение «улучшенных текстовых служб» не решает проблему, и у меня нет VS, настроенного на использование любого сервера символов. +1, но это еще не принято. – EMP