Impossible de trouver le module 'mscorwks.dll'
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?
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