我有一个从Win7启动时开始的服务。如果我在启动后启动服务,则在Windows错误报告服务报告的事件日志中找不到任何警告,但如果它在启动期间自动启动,我会得到:
Fault bucket , type 0
Event Name: ServiceHang
Response: Not available
Cab Id: 0
Problem signature:
P1: serviceName
P2: serviceName
P3: 0.0.0.0
P4: 10
P5: 2
P6:
P7:
P8:
P9:
P10:
Attached files:
These files may be available here:
Analysis symbol:
Rechecking for solution: 0
Report Id: 46283ee5-85ba-11e2-9242-001a4d425476
Report Status: 4
查看wer生成的文件说:
LoadedModule[0]=C:\Program Files (x86)\..\serviceName.exe
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\Windows\SYSTEM32\wow64.dll
LoadedModule[3]=C:\Windows\SYSTEM32\wow64win.dll
LoadedModule[4]=C:\Windows\SYSTEM32\wow64cpu.dll
它似乎就像在Windows加载器加载服务时,它被检测到看起来像挂起的东西。但是我在启动过程中使用性能记录器为所描述的报告收集了日志,我可以从中看到以下内容:
通过测量.exe(来自上图)的加载与WER报告(kernel32.dll)中未提及的模块加载之间的距离不超过200毫秒(以及所有这些是微软dll-s)。我想知道为什么WER报告这是一个悬念,如果我可以做些什么。我总是在系统启动时再现,而不是在任何其他条件下。
注意服务成功启动。它只是每次启动时唠叨的事件查看器报告。