"Не удалось запросить ThreadStore" - живой процесс отладки WinDbg
Я отлаживаю живой процесс (не дамп) PresentationHost.exe. Раньше он работал нормально, но вдруг несколько дней назад я получил сообщение об ошибке выше.!Threads,! Pe, практически все команды SOS не работают.
Все, что я помню, это то, что я установил Visual Studio 2010 и.NET Framework 4.0 до того, как получил эту ошибку. Это связано?
ОБНОВИТЬ:
Я сам не могу воспроизвести проблему, которая у меня была. Возможно, я отлаживал 32-битный процесс с помощью 64-битного отладчика, или.NET 4-процесс с.NET 2.0 SOS, или наоборот, или сочетал битность и версию DLL.
Извиняюсь, что этот вопрос может быть недействительным.
1 ответ
Когда вы пытаетесь выполнить команду?
Эта ошибка довольно распространена при попытке выполнить команды SOS до полной загрузки CLR.
Вы можете попытаться сломаться сразу после того, как CLR завершит процедуру инициализации. Чтобы разорвать эту точку, вы можете установить точку останова следующим образом: bp clr!EEStartup "gu"
, Это приведет к поломке отладчика на EEStartup
и продолжайте выполнение до завершения функции.
Когда отладчик прерывается на этой точке останова, вы должны иметь возможность выдавать команды SOS.