2009-09-14 2 views

ответ

12

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

+2

Это все еще дает сообщение об ошибке Невозможно найти модуль 'mscorwks.dll' для меня – MaxJ

+0

Это все еще дает сообщение об ошибке Невозможно найти модуль 'mscorwks.dll' для меня – burzhuy

2

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

.load sos 
18

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

Делать это в WinDbg может помочь:

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

The 'SXE л.д.: ..' останавливается на загрузке модуля.

Как отмечает Сиксто, при отладке Dotnet 4 приложения вам нужно заменить последнюю строку с

.loadby sos clr 
+0

Да, это была моя проблема. Он сломался слишком рано. Мне не пришлось загружать mscorlib самостоятельно, я просто позволяю приложению идти немного дальше (пока он не ударит 'Console.ReadLine()', написав 'g' перед' .loadby sos mscorwks'. –

107

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

.loadby sos clr

Here is a good overview из команд, доступных для .NET 4.0. Наслаждаться!!

+11

+1 - Не ответьте на этот вопрос, но он сделал МОЙ день. –

3

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

Смежные вопросы