Несоответствие между версиями 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 из установки, где был сделан дамп.