Compartilhar via


Como: Depurar o método OnStart

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Somente Gerenciador

Padrão

Somente Gerenciador

PRO e equipe

Somente Gerenciador

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Você pode depurar o construtor do serviço do Windows passando em uma instância do serviço.Você pode depurar o serviço do Windows se iniciar o serviço e anexando o depurador ao processo do serviço.No entanto, para depurar o OnStart método de um serviço do Windows, você deve adicionar algumas linhas de código para simular o serviço. Para obter mais informações, consulte 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ê tiver um serviço do Windows translation from VPE for Csharp Visual com 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 conforme 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