Compartilhar via


Como: Depurar o método OnStart

This topic applies to:

Edition

Visual Basic

C#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável

Managed only

O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável

Managed only

O tópico é aplicável

Você pode depurar o construtor do serviço Windows passando-se em uma instância do serviço. Você pode depurar o serviço Windows próprio iniciando o serviço e anexando o depurador ao processo do serviço. No entanto, para depurar o OnStart o método de um serviço do Windows, você deve adicionar algumas linhas de código para simular o serviço. For more information, see ServiceBase.OnStart.

Para depurar um problema no método OnStart

  • Criar uma simulação do serviço (um aplicativo de console, por exemplo) para determinar onde está o problema.

    Por exemplo, suponha que você tem um Visual C# de serviço do Windows que tem esta aparência:

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new ManagedWindowsService() );
       }
    }
    

    Adicione as seguintes linhas de código para depurar o OnStart método:

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart()
       ServiceBase.Run( new ManagedWindowsService() );
    }
    

    O serviço não será executado nesse modo, mas você pode depurar o OnStart método e verificar se ele está se comportando como esperado.

Para obter mais informações, consulte Depuração de aplicativos de serviço do Windows.

Consulte também

Conceitos

Segurança do Depurador

Outros recursos

Depurando código gerenciado