我有一个在 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
查看生成的文件是说:
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 毫秒(所有这些都是 microsoft dll-s)。我想知道为什么 WER 将其报告为挂起,以及 II 是否可以对此做些什么。我总是在系统启动时重现,而不是在任何其他情况下。
说明服务启动成功。这只是每次启动时烦人的事件查看器报告。