我尝试使用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