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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top