我尝试使用WinDbg调试转储文件。 当我运行.loadby SOS的Mscorwks.dll
它给了我一个错误信息。 无法找到模块“的Mscorwks.dll”
谁看过这个吗?
我尝试使用WinDbg调试转储文件。 当我运行.loadby SOS的Mscorwks.dll
它给了我一个错误信息。 无法找到模块“的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:..”停止在模块加载。
作为西斯托提到,如果你正在调试的dotnet 4级的应用程序,您需要替换的最后一行
.loadby sos clr
此外,还要确保你有正确的位数 - 试图做到这一点,在64位WinDbg的同时调试32位应用程序会给你同样的错误。
如果您有.NET框架的目录(如C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727)在你的路径,你可以只使用
.load sos