更新:2007 年 11 月
分析 Windows 服务与分析公共语言运行库 (CLR) 应用程序类似。这两种分析操作都是通过环境变量启用的。由于 Windows 服务是在操作系统启动时启动的,因此,在系统启动之前,设置分析环境中所述的环境变量必须已存在,并且设置为所需的值。此外,还必须已在系统上注册了分析 DLL。
在设置 COR_ENABLE_PROFILING 和 COR_PROFILER 环境变量并注册探查器 DLL 后,您应重新启动目标计算机,以使 Windows 服务能够检测到这些更改。
请注意,通过进行这些更改,将可以在系统范围内进行分析。为了防止对以后运行的每个托管应用程序进行分析,您应在重新启动目标计算机后删除这些系统环境变量。
此方法还会对每个 CLR 进程进行分析。探查器应向其 ICorProfilerCallback::Initialize 回调中添加逻辑,以检测当前线程是否相关。如果不相关,探查器使回调失败,而不执行初始化。