今天我想写一个崩溃转储,我收到了错误消息
0:000> .dump /ma c:\classid_loads_net4.dmp
Creating c:\classid_loads_net4.dmp - mini user dump
GenInvokeEnumStackProviders(C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscordacwks.dll) failed, 0x8007007f
Dump successfully written
我用Google搜索GenInvokeEnumStackProviders
,但根本没有结果。
此错误消息的原因是什么?这对转储有什么影响(根据上一条消息成功)?
使用WinDbg 6.3.9600
今天再次出现同样的错误,此刻可以重现。在Process Monitor中,我可以看到WinDbg在编写转储时尝试访问verifier.dll
C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86\verifier.dll
但是,该位置不存在该文件。从加载模块列表中我看到它是从
加载的0:008> lm fm verifier
start end module name
6ddf0000 6de50000 verifier C:\Windows\syswow64\verifier.dll
另外(不确定它是否相关)我收到转储.NET堆的错误:
0:008> !dumpheap -stat
c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dumpheap debugger extension.
PC: 6b55dbe8 VA: 00000000 R/W: 0 Parameter: 00000000
仍在使用WinDbg 6.3.9600
即使在重新启动后以及禁用应用程序验证程序后问题仍然存在。