Не удалось найти модуль 'mscorwks.dll'
Вопрос
Я пытаюсь использовать winDBG для отладки файла дампа. Когда я запускаю .loadby sos mscorwks.dll
Это дало мне сообщение об ошибке. Невозможно найти модуль 'mscorwks.dll'
Кто-нибудь видел это раньше?
Решение
Не добавляйте .dll, попробуйте просто .loadby sos mscorwks
Другие советы
Если вы отлаживаете приложение .NET 4.0 , вам нужно использовать следующее вместо mscorwks
:
.loadby sos clr
Вот хороший обзор команд, доступных для .NET 4.0. Наслаждайтесь !!
У меня тоже была эта проблема, и она возникла из-за того, что отладчик врывался в приложение до загрузки CLR. Мне пришлось позволить приложению работать дальше, прежде чем я смог что-либо сделать.
Выполнение этого в windbg может помочь:
sxe ld:mscorlib
g
(... breaks again ...)
.loadby sos mscorwks
'sxe ld: ..' останавливается при загрузке модуля.
Как отмечает Sixto, если вы отлаживаете приложения dotnet 4, вам нужно заменить последнюю строку на
.loadby sos clr
Также убедитесь, что у вас есть правильная разрядность - попытка сделать это в 64-битном виндбаге при отладке 32-битного приложения приведет к той же ошибке.
Если в вашем пути есть каталог .NET Framework (например, c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727), вы можете просто использовать
.load sos