无法find模块“mscorwks.dll”

我尝试使用winDBG来debugging转储文件。 当我运行.loadby sos mscorwks.dll

它给了我一个错误消息。 无法find模块“mscorwks.dll”

有没有人见过这个?

不要添加.dll,只需尝试.loadby sos mscorwks

如果您正在调试.NET 4.0应用程序,则需要使用以下代码而不是mscorwks

.loadby sos clr

以下是可用于.NET 4.0的命令的一个很好的概述 。 请享用!!

我也遇到了这个问题,原来是因为调试器在CLR加载之前就进入了应用程序。 在我能做任何事情之前,我必须让应用程序进一步运行。

这样做windbg可能会有所帮助:

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

'sxe ld:..'在模块加载时停止。

正如Sixto提到的,如果您正在调试dotnet 4应用程序,则需要用最后一行代替

 .loadby sos clr 

还要确保你有正确的位 – 尝试在64位windbg中做这个,而调试32位应用程序会给你同样的错误。

如果您的路径中有.NET框架目录(例如c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727),则可以使用

 .load sos