2009-09-14 33 views

Respuesta

12

no agrega el .dll, trate simplemente .loadby sos mscorwks

+2

Esto todavía da el mensaje de error No se puede encontrar el módulo 'mscorwks.dll' para mí – MaxJ

+0

Esto todavía da el mensaje de error No se puede encontrar el módulo 'mscorwks.dll' – burzhuy

2

Si tiene el directorio de marco .NET (por ejemplo, c: \ Windows \ Microsoft.NET \ Framework v2.0.50727 \) en su camino, se puede sólo tiene que utilizar

.load sos 
18

tuve este problema también y resultó ser debido a que el depurador se rompía en la aplicación antes de que el CLR se cargó. Tuve que dejar que la aplicación siguiera funcionando antes de poder hacer cualquier cosa.

Hacer esto en windbg podría ayudar:

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

El 'ld sxe: ..' se detiene en la carga del módulo.

Como se menciona Sixto, si está depurando dotnet 4 aplicaciones que necesita para sustituir la última línea con

.loadby sos clr 
+0

Sí, este era mi problema. Se rompió demasiado temprano. No tuve que cargar mscorlib, solo dejé ir la aplicación un poco más (hasta que tocó 'Console.ReadLine()', escribiendo 'g' antes de' .loadby sos mscorwks'. –

107

Si está depurando un .NET 4.0 aplicación , es necesario utilizar el siguiente en lugar de mscorwks:

.loadby sos clr

Here is a good overview de los comandos disponibles para .NET 4.0. ¡¡Disfrutar!!

+11

+1 - No el Responda a esta pregunta, pero hizo MI día. –

3

También asegúrese de tener la bitness correcta, tratando de hacer esto en windbg de 64 bits mientras la depuración de la aplicación de 32 bits le dará el mismo error.

Cuestiones relacionadas