2

我有一个在 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 是否可以对此做些什么。我总是在系统启动时重现,而不是在任何其他情况下。

说明服务启动成功。这只是每次启动时烦人的事件查看器报告。

4

0 回答 0