Question

J'essaie d'utiliser WinDBG pour déboguer un fichier de vidage. Lorsque je lance .loadby sos mscorwks.dll

Cela m'a donné un message d'erreur. Impossible de trouver le module 'mscorwks.dll'

Quelqu'un a-t-il déjà vu cela auparavant?

Était-ce utile?

La solution

N'ajoutez pas le fichier .dll, essayez simplement .loadby sos mscorwks

Autres conseils

Si vous déboguez une application .NET 4.0 , vous devez utiliser ce qui suit au lieu de mscorwks :

.loadby sos clr

Voici un bon aperçu des commandes disponibles pour .NET 4.0. Amusez-vous bien!

J'avais également ce problème, car le débogueur pénétrait dans l'application avant le chargement du CLR. Je devais laisser l'application aller plus loin avant de pouvoir faire grand-chose.

Faire ceci dans windbg pourrait aider:

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

Le 'sxe ld: ..' s'arrête au chargement du module.

Comme le mentionne Sixto, si vous déboguez des applications dotnet 4, vous devez remplacer la dernière ligne par

.
.loadby sos clr

Assurez-vous également que le bitness est correct. Si vous essayez de le faire avec windbg 64 bits lors du débogage d'une application 32 bits, vous obtiendrez la même erreur.

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

.load sos
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top