Несоответствие между версиями SOS и CLR - как решить

После загрузки файла дампа в windbg я запустил следующую команду

.loadby sos clr

Но тогда я получил следующее сообщение при запуске команды ThreadPool

> 0:000> !ThreadPool The version of SOS does not match the version of
> CLR you are debugging.  Please load the matching version of SOS for
> the version of CLR you are debugging. CLR Version: 4.0.30319.18444 SOS
> Version: 4.0.30319.34011

Я делаю что-то неправильно? У меня установлен.NET 4.5 на компьютере, где я делаю анализ. Если я пытаюсь установить.NET 4.0 на эту машину, он не позволяет мне, потому что более высокая версия уже установлена.

1 ответ

Решение

Технически, вам необходимо сопоставить версию SOS со всеми 4 местами версий CLR и DAC (mscordacwks.dll). Однако это обе версии.NET 4.5, поэтому вы можете спокойно проигнорировать это предупреждение. Чтобы решить эту проблему, вам нужно получить SOS.dll из установки, где был сделан дамп.

Другие вопросы по тегам