我们有一个delphi Windows服务应用程序(32bit),在一个客户有时会发生完整的应用程序崩溃,我们唯一看到的是在Windows应用程序日志中并且在消失之前似乎没有"查看"任何例外。崩溃后,Windows错误报告(WER)系统生成了一堆报告和一些内存转储文件,该报告。WER如下所示。
是否可以将此信息用于任何东西,有人有任何有关如何继续调试此崩溃的技巧吗?我们有一个地图文件,但我认为这里没有任何帮助。
Version=1
EventType=BEX
EventTime=130759752271115161
ReportType=2
Consent=1
ReportIdentifier=85f52eae-f940-11e4-940b-001dd8b71c48
IntegratorReportIdentifier=85f52ead-f940-11e4-940b-001dd8b71c48
WOW64=1
NsAppName=ADPluginServerService.exe
Response.type=4
Sig[0].Name=Application Name
Sig[0].Value=ADPluginServerService.exe
Sig[1].Name=Application Version
Sig[1].Value=4.0.8.1
Sig[2].Name=Application Timestamp
Sig[2].Value=543e9ee9
Sig[3].Name=Fault Module Name
Sig[3].Value=StackHash_1bb6
Sig[4].Name=Fault Module Version
Sig[4].Value=0.0.0.0
Sig[5].Name=Fault Module Timestamp
Sig[5].Value=00000000
Sig[6].Name=Exception Offset
Sig[6].Value=PCH_49_FROM_ntdll+0x0002DF8C
Sig[7].Name=Exception Code
Sig[7].Value=c0000005
Sig[8].Name=Exception Data
Sig[8].Value=00000008
DynamicSig[1].Name=OS Version
DynamicSig[1].Value=6.2.9200.2.0.0.400.8
DynamicSig[2].Name=Locale ID
DynamicSig[2].Value=1030
DynamicSig[22].Name=Additional Information 1
DynamicSig[22].Value=1bb6
DynamicSig[23].Name=Additional Information 2
DynamicSig[23].Value=1bb6e7b5b0454b525a58698238ba008a
DynamicSig[24].Name=Additional Information 3
DynamicSig[24].Value=5fd0
DynamicSig[25].Name=Additional Information 4
DynamicSig[25].Value=5fd03fa69b4d510842019451a200bf14
UI[2]=C:AlarmDirectorBinADPluginServerService.exe
UI[5]=Check online for a solution (recommended)
UI[6]=Check for a solution later (recommended)
UI[7]=Close
UI[8]=AlarmDirector Plugin Server stopped working and was closed
UI[9]=A problem caused the application to stop working correctly. Windows will notify you if a solution is available.
UI[10]=&Close
LoadedModule[0]=C:AlarmDirectorBinADPluginServerService.exe
LoadedModule[1]=C:WindowsSYSTEM32ntdll.dll
LoadedModule[2]=C:WindowsSYSTEM32KERNEL32.DLL
LoadedModule[3]=C:WindowsSYSTEM32KERNELBASE.dll
LoadedModule[4]=C:WindowsSYSTEM32oleaut32.dll
LoadedModule[5]=C:WindowsSYSTEM32advapi32.dll
LoadedModule[6]=C:WindowsSYSTEM32user32.dll
LoadedModule[7]=C:WindowsSYSTEM32msimg32.dll
LoadedModule[8]=C:WindowsSYSTEM32gdi32.dll
LoadedModule[9]=C:WindowsSYSTEM32version.dll
LoadedModule[10]=C:WindowsSYSTEM32ole32.dll
LoadedModule[11]=C:WindowsWinSxSx86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9200.16579_none_8937eec6860750f5comctl32.dll
LoadedModule[12]=C:WindowsSYSTEM32msvcrt.dll
LoadedModule[13]=C:WindowsSYSTEM32shell32.dll
LoadedModule[14]=C:WindowsSYSTEM32winspool.drv
LoadedModule[15]=C:WindowsSYSTEM32wsock32.dll
LoadedModule[16]=C:WindowsSYSTEM32combase.dll
LoadedModule[17]=C:WindowsSYSTEM32RPCRT4.dll
LoadedModule[18]=C:WindowsSYSTEM32sechost.dll
LoadedModule[19]=C:WindowsSYSTEM32SHLWAPI.dll
LoadedModule[20]=C:WindowsSYSTEM32WS2_32.dll
LoadedModule[21]=C:WindowsSYSTEM32SspiCli.dll
LoadedModule[22]=C:WindowsSYSTEM32NSI.dll
LoadedModule[23]=C:WindowsSYSTEM32CRYPTBASE.dll
LoadedModule[24]=C:WindowsSYSTEM32bcryptPrimitives.dll
LoadedModule[25]=C:WindowsSYSTEM32imm32.dll
LoadedModule[26]=C:WindowsSYSTEM32MSCTF.dll
LoadedModule[27]=C:WindowsSYSTEM32wtsapi32.dll
LoadedModule[28]=C:WindowsSYSTEM32WINSTA.dll
LoadedModule[29]=C:WindowsSYSTEM32uxtheme.dll
LoadedModule[30]=C:WindowsSYSTEM32security.dll
LoadedModule[31]=C:WindowsSYSTEM32SECUR32.DLL
LoadedModule[32]=C:WindowsSYSTEM32Fwpuclnt.dll
LoadedModule[33]=C:Windowssystem32mswsock.dll
LoadedModule[34]=C:WindowsSYSTEM32clbcatq.dll
LoadedModule[35]=C:Program Files (x86)Common FilesSystemadomsado15.dll
LoadedModule[36]=C:WindowsSYSTEM32MSDART.DLL
LoadedModule[37]=C:Program Files (x86)Common FilesSystemOle DBoledb32.dll
LoadedModule[38]=C:WindowsSYSTEM32bcrypt.dll
LoadedModule[39]=C:WindowsSYSTEM32comsvcs.dll
LoadedModule[40]=C:Program Files (x86)Common FilesSystemOle DBsqloledb.dll
LoadedModule[41]=C:WindowsSYSTEM32CRYPT32.dll
LoadedModule[42]=C:Program Files (x86)Common FilesSystemOle DBMSDATL3.dll
LoadedModule[43]=C:WindowsSYSTEM32NETAPI32.dll
LoadedModule[44]=C:WindowsSYSTEM32MSASN1.dll
LoadedModule[45]=C:WindowsSYSTEM32netutils.dll
LoadedModule[46]=C:WindowsSYSTEM32srvcli.dll
LoadedModule[47]=C:WindowsSYSTEM32wkscli.dll
LoadedModule[48]=C:WindowsSYSTEM32DPAPI.DLL
LoadedModule[49]=C:WindowsSYSTEM32netbios.dll
LoadedModule[50]=C:WindowsSYSTEM32CRYPTSP.dll
LoadedModule[51]=C:Windowssystem32rsaenh.dll
LoadedModule[52]=C:WindowsSYSTEM32DBNETLIB.DLL
LoadedModule[53]=C:WindowsSYSTEM32msv1_0.DLL
LoadedModule[54]=C:WindowsSYSTEM32cryptdll.dll
LoadedModule[55]=C:WindowsSYSTEM32ntdsapi.dll
LoadedModule[56]=C:WindowsSYSTEM32DSPARSE.DLL
LoadedModule[57]=C:WindowsSYSTEM32DNSAPI.dll
LoadedModule[58]=C:WindowsSystem32rasadhlp.dll
LoadedModule[59]=C:WindowsSYSTEM32IPHLPAPI.DLL
LoadedModule[60]=C:WindowsSYSTEM32WINNSI.DLL
LoadedModule[61]=C:WindowsSYSTEM32schannel.dll
LoadedModule[62]=C:WindowsSYSTEM32ncrypt.dll
LoadedModule[63]=C:WindowsSYSTEM32NTASN1.dll
LoadedModule[64]=C:Windowssystem32ncryptsslp.dll
LoadedModule[65]=C:Program Files (x86)Common FilesSystemmsadcmsadce.dll
LoadedModule[66]=C:Program Files (x86)Common FilesSystemmsadcmsadcer.dll
LoadedModule[67]=C:WindowsSystem32msxml6.dll
File[0].CabName=AppCompat.txt
File[0].Path=WER9A62.tmp.appcompat.txt
File[0].Flags=16842754
File[0].Type=5
File[0].Original.Path=C:UsersalarmdAppDataLocalTempWER9A62.tmp.appcompat.txt
File[1].CabName=WERInternalMetadata.xml
File[1].Path=WERA928.tmp.WERInternalMetadata.xml
File[1].Flags=327682
File[1].Type=5
File[1].Original.Path=C:UsersalarmdAppDataLocalTempWERA928.tmp.WERInternalMetadata.xml
File[2].CabName=memory.hdmp
File[2].Path=WERA929.tmp.hdmp
File[2].Flags=2097152
File[2].Type=3
File[2].Original.Path=C:UsersalarmdAppDataLocalTempWERA929.tmp.hdmp
File[3].CabName=triagedump.dmp
File[3].Path=WERB909.tmp.dmp
File[3].Flags=2424834
File[3].Type=6
File[3].Original.Path=C:UsersalarmdAppDataLocalTempWERB909.tmp.dmp
FriendlyEventName=Stopped working
ConsentKey=BEX
AppName=AlarmDirector Plugin Server
AppPath=C:AlarmDirectorBinADPluginServerService.exe
NsPartner=windows
NsGroup=windows8
...SIG [7] .NAME =异常代码SIG [7] .VALUE = C0000005...
异常代码是NTSTATUS
值,特别是STATUS_ACCESS_VIOLATION
。那是违反访问的行为。从您这里拥有的东西几乎没有什么可收集的。
您的下一步是收集更多信息。我建议将madexcept或eurekalog添加到您的可执行文件中,并使用它们收集详细的错误报告,包括导致故障的堆栈跟踪。
我在使用delphi库的应用程序中具有类似的应用程序崩溃体验。错误日志引用了OLEDB32.DLL,因此我更改了DLL版本和权限,并在其他可能需要的位置进行了复制,但它不起作用。然后我注意到窗户不是原始的。当我在使用激活窗口的服务器上安装应用程序时,没有更多的错误。