Depurando um aplicativo de serviço
Um serviço, também conhecido como serviço Windows, é um processo de modo de usuário projetado para ser iniciado pelo Windows sem interação humana. Ele é iniciado automaticamente na inicialização do sistema ou por um aplicativo que usa as funções de serviço incluídas na API do Win32. Um serviço também pode ser iniciado por um usuário humano por meio do utilitário do painel de controle Serviços. Cada serviço deve estar em conformidade com as regras de interface do SCM (gerenciador de controle de serviço).
Cada serviço é composto por três elementos: um aplicativo de serviço, um programa de controle de serviço e o próprio gerenciador de controle de serviço. Embora um aplicativo de serviço às vezes seja (incorretamente) chamado de "serviço", ele é, na verdade, um dos três componentes que compõem um serviço. O aplicativo de serviço pode conter quase qualquer tipo de código de modo de usuário. O programa de controle de serviço controla quando o aplicativo de serviço é iniciado e interrompido. O gerenciador de controle de serviço faz parte do Windows.
As seções a seguir descrevem como depurar um aplicativo de serviço:
Preparando-se para depurar o aplicativo de serviço
Depurando o aplicativo de serviço automaticamente
Depurando o aplicativo de serviço manualmente
Para obter uma visão geral dos serviços, aplicativos de serviço e do gerenciador de controle de serviço, consulte Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP e Windows 2000 de David A. Solomon e Mark E. Russinovich (4ª edição, Microsoft Press, 2005).