Windows错误报告-在加载依赖于服务的Windows dll-s期间,将服务报告为挂起

Windows错误报告-在加载依赖于服务的Windows dll-s期间,将服务报告为挂起,windows,operating-system,freeze,windows-error-reporting,Windows,Operating System,Freeze,Windows Error Reporting,我有一个在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:

我有一个在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 loader加载服务时,似乎检测到了某种类似挂起的情况。但我在引导期间使用performance recorder收集了所述报告的日志,从中可以看出:

通过测量加载.exe(从上图)和加载WER报告(kernel32.dll)中未提及的模块之间的距离,可以看出加载的距离不超过200 ms(所有这些都是microsoft dll-s)。我想知道为什么WER报告说这是一个悬念,如果我能做些什么。我总是在系统启动时复制,而不是在任何其他条件下


请注意,服务已成功启动。每次启动时都只会出现唠叨的事件查看器报告。

您有没有找到解决方案?如果你愿意的话,我很想听听。谢谢。使用组件加载时间进行的调查是一种误导(事实上,WER中提到了一些DLL)。服务挂起是由于一些需要花费更多时间(30秒或更长时间)的事情造成的,这些事情发生在dll-s加载之后很久,直到我们添加了额外的日志,才在应用程序日志中看到:-)