Я пытаюсь использовать winDBG для отладки файла дампа. Когда я запустил .loadby sos mscorwks.dllНе удается найти модуль 'mscorwks.dll'
Он дал мне сообщение об ошибке. Не можете найти модуль 'mscorwks.dll'
Кто-нибудь видел это раньше?
Я пытаюсь использовать winDBG для отладки файла дампа. Когда я запустил .loadby sos mscorwks.dllНе удается найти модуль 'mscorwks.dll'
Он дал мне сообщение об ошибке. Не можете найти модуль 'mscorwks.dll'
Кто-нибудь видел это раньше?
Не добавляйте .dll, попробуйте просто .loadby sos mscorwks
Если у вас есть каталог рамок .NET (например, C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) в вашем пути, вы можете просто используйте
.load sos
У меня тоже была эта проблема, и оказалось, что отладчик ворвался в приложение до загрузки CLR. Я должен был допустить, чтобы приложение запустилось дальше, прежде чем я смог многое сделать.
Делать это в WinDbg может помочь:
sxe ld:mscorlib
g
(... breaks again ...)
.loadby sos mscorwks
The 'SXE л.д.: ..' останавливается на загрузке модуля.
Как отмечает Сиксто, при отладке Dotnet 4 приложения вам нужно заменить последнюю строку с
.loadby sos clr
Да, это была моя проблема. Он сломался слишком рано. Мне не пришлось загружать mscorlib самостоятельно, я просто позволяю приложению идти немного дальше (пока он не ударит 'Console.ReadLine()', написав 'g' перед' .loadby sos mscorwks'. –
При отладке .NET 4.0 аппликации, вам нужно использовать следующий вместо mscorwks
:
.loadby sos clr
Here is a good overview из команд, доступных для .NET 4.0. Наслаждаться!!
+1 - Не ответьте на этот вопрос, но он сделал МОЙ день. –
Также убедитесь, что у вас есть правильная битность - попытка сделать это в 64-бит windbg при отладке 32-разрядного приложения даст вам ту же ошибку.
Это все еще дает сообщение об ошибке Невозможно найти модуль 'mscorwks.dll' для меня – MaxJ
Это все еще дает сообщение об ошибке Невозможно найти модуль 'mscorwks.dll' для меня – burzhuy