我的应用程序间歇性崩溃。我已经通过windbg进行了调试,并显示了clr中的错误。下面是从windbg记录日志
FAULTING_IP: clr!GetMetaDataInternalInterfaceFromPublic + 25e75 6e7256fa f70000000080测试dword ptr [eax],80000000h
EXCEPTION_RECORD:ffffffff-(.exr 0xffffffffffffffffff)异常地址:6e7256fa(clr!GetMetaDataInternalInterfaceFromPublic + 0x00025e75)异常代码:c0000005(访问冲突)异常标志:00000000 NumberParameters:2参数[0] 1:370 [b]从地址6bd15370读取
FAULTING_THREAD:00000c8c
DEFAULT_BUCKET_ID:INVALID_POINTER_READ
PROCESS_NAME:application.exe
ERROR_CODE:(NTSTATUS)0xc0000005-0x%08lx处的指令引用> 0x%08lx处的内存。内存不能为%s。
EXCEPTION_CODE:(NTSTATUS)0xc0000005-0x%08lx处的指令> 0x%08lx处的引用内存。内存不能为%s。
EXCEPTION_PARAMETER1:00000000
EXCEPTION_PARAMETER2:6bd15370
读取地址:6bd15370
FOLLOWUP_IP: clr!GetMetaDataInternalInterfaceFromPublic + 25e75 6e7256fa f70000000080测试dword ptr [eax],80000000h
MOD_LIST:
NTGLOBALFLAG:70
APPLICATION_VERIFIER_FLAGS:0
MANAGED_STACK:SP IP功能00000000 00000001 App_config_1a0000!Application.Read()+ 0x2 002EF438 0040174B App_config_1a0000!Application.Re()+ 0xc3 002EF460 00400081 App_config!Application.Main()+ 0x31
StackTraceString:H结果:8007045a
EXCEPTION_OBJECT:!pe 18f41f8异常对象:018f41f8异常类型:System.IO.FileLoadException消息:无法加载文件或程序集“ ManagedCPP.dll”或其依赖项之一。动态链接库(DLL)初始化例程失败。 (来自HRESULT的异常:0x8007045A)内部异常:StackTrace(已生成):SP IP功能00000000 00000001 App_config_1a0000!Application.Read()+ 0x2 002EF438 0040174B App_config_1a0000!Application.Re()+ 0xc3 002EF460 00400081 App_config!Application.Main()+ 0x31
从windbg日志记录中,我已经看到来自clr的访问冲突,此后它显示dll加载问题。是因为clr崩溃导致dll无法加载?