Debug di un'applicazione di servizio
Un servizio, noto anche come servizio Windows, è un processo in modalità utente progettato per essere avviato da Windows senza interazione umana. Viene avviato automaticamente all'avvio del sistema o da un'applicazione che usa le funzioni del servizio incluse nell'API Win32. Un servizio può essere avviato anche da un utente umano tramite l'utilità del pannello di controllo servizi. Ogni servizio deve essere conforme alle regole dell'interfaccia del gestore di controllo del servizio ( SCM).
Ogni servizio è costituito da tre elementi: un'applicazione di servizio, un programma di controllo del servizio e il gestore del controllo del servizio stesso. Anche se un'applicazione di servizio è talvolta (erroneamente) definita "servizio", è in realtà uno dei tre componenti che costituiscono un servizio. L'applicazione di servizio può contenere quasi qualsiasi tipo di codice in modalità utente. Il programma di controllo del servizio controlla quando l'applicazione del servizio viene avviata e arrestata. Gestione controllo del servizio fa parte di Windows.
Le sezioni seguenti descrivono come eseguire il debug di un'applicazione di servizio:
Preparazione al debug dell'applicazione di servizio
Debug automatico dell'applicazione di servizio
Debug manuale dell'applicazione di servizio
Per una panoramica dei servizi, delle applicazioni di servizio e del gestore del controllo dei servizi, vedere Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP e Windows 2000 di David A. Solomon e Mark E. Russinovich (4° edizione, Microsoft Press, 2005).