求助:WIN7下测试应用程序(IOCP)出现异常代码:0xC00000005,错误模块: ntdll.dll,异常偏移:0x00032239
WIN7事件查看器应用程序错误信息:
----------------------------------------------------------------------
错误应用程序名称: iocpsys.exe,版本: 0.0.0.0,时间戳: 0x512db979
错误模块名称: ntdll.dll,版本: 6.1.7601.17514,时间戳: 0x4ce7b96e
异常代码: 0xc0000005
错误偏移量: 0x00032239
错误进程 ID: 0x2eefc
错误应用程序启动时间: 0x01ce14be573d7b3c
错误应用程序路径: D:\Program Files\Projects\iocpsys\mingw5\iocpsys.exe
错误模块路径: C:\Windows\SYSTEM32\ntdll.dll
报告 ID: 0a8582fd-80b2-11e2-8b1b-c89cdc5df9ca
----------------------------------------------------------------------
WIN7环境(多核)下测试,导致运行崩溃的都是以上错误。因为异常偏移(0x00032239)<基地址(0x00400000),所以,似乎没有办法,也不知道如何根据.map文件确定错误代码行号。
WINXP环境下测试,多核机器中,不定时会出现读写0x00000010错误,老机器没有这个错误。
好像WIN7及以后,错误提示与WINXP不一致了,也不知道这两个环境下的错误是否有关联?大概是什么原因引起的,应该如何着手解决?
以下是WIN7环境下,appcrashview分析的错误信息:
----------------------------------------------------------------------
Version=1
EventType=APPCRASH
EventTime=130066561397209095
ReportType=2
Consent=1
ReportIdentifier=72e22686-82cc-11e2-8b1b-c89cdc5df9ca
IntegratorReportIdentifier=72e22685-82cc-11e2-8b1b-c89cdc5df9ca
Response.type=4
Sig[0].Name=应用程序名
Sig[0].Value=iocpsys.exe
Sig[1].Name=应用程序版本
Sig[1].Value=0.0.0.0
Sig[2].Name=应用程序时间戳
Sig[2].Value=5130d950
Sig[3].Name=故障模块名称
Sig[3].Value=ntdll.dll
Sig[4].Name=故障模块版本
Sig[4].Value=6.1.7601.17514
Sig[5].Name=故障模块时间戳
Sig[5].Value=4ce7b96e
Sig[6].Name=异常代码
Sig[6].Value=c0000005
Sig[7].Name=异常偏移
Sig[7].Value=00032239
DynamicSig[1].Name=OS 版本
DynamicSig[1].Value=6.1.7601.2.1.0.768.2
DynamicSig[2].Name=区域设置 ID
DynamicSig[2].Value=2052
DynamicSig[22].Name=其他信息 1
DynamicSig[22].Value=0a9e
DynamicSig[23].Name=其他信息 2
DynamicSig[23].Value=0a9e372d3b4ad19135b953a78882e789
DynamicSig[24].Name=其他信息 3
DynamicSig[24].Value=0a9e
DynamicSig[25].Name=其他信息 4
DynamicSig[25].Value=0a9e372d3b4ad19135b953a78882e789
UI[2]=D:\Program Files\Projects\iocpsys\mingw5\iocpsys.exe
UI[3]=iocpsys.exe 已停止工作
UI[4]=Windows 可以联机检查该问题的解决方案。
UI[5]=联机检查解决方案并关闭该程序
UI[6]=以后联机检查解决方案并关闭程序
UI[7]=关闭程序
LoadedModule[0]=D:\Program Files\Projects\iocpsys\mingw5\iocpsys.exe
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\Windows\system32\kernel32.dll
LoadedModule[3]=C:\Windows\system32\KERNELBASE.dll
LoadedModule[4]=C:\Windows\system32\msvcrt.dll
LoadedModule[5]=C:\Windows\system32\WS2_32.DLL
LoadedModule[6]=C:\Windows\system32\RPCRT4.dll
LoadedModule[7]=C:\Windows\system32\NSI.dll
LoadedModule[8]=C:\Windows\system32\mswsock.dll
LoadedModule[9]=C:\Windows\system32\user32.dll
LoadedModule[10]=C:\Windows\system32\GDI32.dll
LoadedModule[11]=C:\Windows\system32\LPK.dll
LoadedModule[12]=C:\Windows\system32\USP10.dll
LoadedModule[13]=C:\Windows\system32\IMM32.DLL
LoadedModule[14]=C:\Windows\system32\MSCTF.dll
LoadedModule[15]=C:\Windows\System32\wshtcpip.dll
FriendlyEventName=已停止工作
ConsentKey=APPCRASH
AppName=iocpsys.exe
AppPath=D:\Program Files\Projects\iocpsys\mingw5\iocpsys.exe
----------------------------------------------------------------------