Подтвердить что ты не робот

Не удалось найти модуль 'mscorwks.dll'

Я пытаюсь использовать winDBG для отладки файла дампа. Когда я запускаю .loadby sos mscorwks.dll

Он дал мне сообщение об ошибке. Не удалось найти модуль "mscorwks.dll"

Кто-нибудь видел это раньше?

4b9b3361

Ответ 1

Не добавляйте DLL, попробуйте просто .loadby sos mscorwks

Ответ 2

Если вы отлаживаете приложение .NET 4.0, вам нужно использовать вместо mscorwks следующее:

.loadby sos clr

Вот хороший обзор команд, доступных для .NET 4.0. Наслаждайтесь!!

Ответ 3

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

Выполнение этого в windbg может помочь:

sxe ld:mscorlib
g
(... breaks again ...)
.loadby sos mscorwks

"sxe ld:.." останавливается при загрузке модуля.

Как упоминает Sixto, если вы отлаживаете приложения dotnet 4, вам нужно будет заменить последнюю строку

.loadby sos clr

Ответ 4

Также убедитесь, что у вас есть правильная битность - попытка сделать это в 64-битном windbg при отладке 32-битного приложения даст вам ту же ошибку.

Ответ 5

Если у вас есть каталог .NET framework (например, c:\Windows\Microsoft.NET\Framework\v2.0.50727), вы можете просто использовать

.load sos