Вопрос

Я пытаюсь использовать 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top