Incapaz de encontrar o módulo 'mscorwks.dll'
Pergunta
Eu tento usar o WinDbg para depurar um arquivo de despejo. Quando eu executo .loadby sos mscorwks.dll
Isso me deu uma mensagem de erro. Incapaz de encontrar o módulo 'mscorwks.dll'
Alguém viu isso antes?
Solução
Não adicione o arquivo .dll, tente apenas .loadby sos mscorwks
Outras dicas
Se você está depurando um .NET 4.0 aplicativo, você precisa usar o seguinte em vez de mscorwks
:
.loadby sos clr
Aqui está uma boa visão geral dos comandos disponíveis para .NET 4.0. Aproveite !!
Eu tive esse problema tão bem e ele acabou por ser porque o depurador foi invadir o aplicativo antes do CLR foi carregado. Eu tive que deixar o throug aplicativo executado ainda antes que eu pudesse fazer muita coisa.
Fazer isso em windbg ajuda poder:
sxe ld:mscorlib
g
(... breaks again ...)
.loadby sos mscorwks
O 'ld sxe: ..'. Pára na carga módulo
Como Sixto menciona, se você está depurando dotnet 4 aplicativos que você vai precisar para substituir a última linha com
.loadby sos clr
Também garantir que você tenha bitness correta -. Tentando fazer isso em 64-bit windbg durante a depuração de 32 bits aplicativo vai lhe dar o mesmo erro
Se você tiver a pasta framework .NET (por exemplo, c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) em seu caminho, você pode simplesmente usar
.load sos