调试服务应用程序

服务(也称为 Windows 服务)是一种用户模式进程,设计为由 Windows 启动,无需人工交互。 它在系统启动时自动启动,或者由使用 Win32 API 中包含的服务功能的应用程序启动。 用户还可以通过“服务”控制面板实用工具启动服务。 每个服务都必须符合服务控制管理器 (SCM) 的接口规则。

每个服务由三个元素组成: 服务应用程序服务控制程序和服务控制管理器本身。 尽管服务应用程序有时 (错误) 称为“服务”,但它实际上是构成服务的三个组件之一。 服务应用程序几乎可以包含任何类型的用户模式代码。 服务控制程序控制服务应用程序何时启动和停止。 服务控制管理器是 Windows 的一部分。

以下部分介绍如何调试服务应用程序:

选择最佳方法

准备调试服务应用程序

自动调试服务应用程序

手动调试服务应用程序

有关服务、服务应用程序和服务控制管理器的概述,请参阅 Microsoft Windows 内部:Microsoft Windows Server 2003、Windows XP 和 Windows 2000 由 David A. Solomon 和 Mark E. Russinovich (第 4 版,Microsoft Press,2005) 。