2009-09-14 9 views

Répondre

12

Ne pas ajouter le .dll, essayez .loadby sos mscorwks

+2

Cela donne encore un message d'erreur Impossible de trouver le module 'mscorwks.dll' pour moi – MaxJ

+0

Cela donne toujours un message d'erreur Impossible de trouver le module 'mscorwks.dll' pour moi – burzhuy

2

Si vous avez le répertoire du framework .NET (par exemple c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) dans votre chemin, vous pouvez il suffit d'utiliser

.load sos 
18

J'ai eu ce problème aussi bien et il est avéré être parce que le débogueur se brisait dans l'application avant que le CLR a été chargé. J'ai dû laisser l'application courir encore avant que je puisse faire beaucoup de n'importe quoi.

Faire cela en windbg pourrait aider:

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

Le 'SXE ld: ..' arrête la charge du module.

Comme Sixto mentionne, si vous déboguez dotnet 4 applications que vous devrez remplacer la dernière ligne avec

.loadby sos clr 
+0

Oui, c'était mon problème. Il s'est cassé trop tôt. Je n'ai pas eu à charger mscorlib moi-même, je laisse simplement l'application aller un peu plus loin (jusqu'à ce qu'elle touche 'Console.ReadLine()', en écrivant 'g' avant' .loadby sos mscorwks'.) –

107

Si vous déboguez une application .NET 4.0 , vous devez utiliser les éléments suivants au lieu de mscorwks:

.loadby sos clr

Here is a good overview des commandes disponibles pour .NET 4.0. Prendre plaisir!!

+11

+1 - Pas le répondez à cette question, mais cela a fait MA journée. –

3

Vérifiez également que vous disposez de la résolution correcte - en essayant de le faire en rafale 64 bits pendant le débogage de l'application 32 bits, vous obtiendrez la même erreur.

Questions connexes