Ответ 1
Не добавляйте DLL, попробуйте просто .loadby sos mscorwks
Я пытаюсь использовать 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-битном windbg при отладке 32-битного приложения даст вам ту же ошибку.
Если у вас есть каталог .NET framework (например, c:\Windows\Microsoft.NET\Framework\v2.0.50727), вы можете просто использовать
.load sos