Depurar o método OnStart
Para depurar um serviço Windows, inicie o serviço e anexe o depurador ao processo de serviço. Para obter mais informações, confira Como depurar aplicativos de Serviço Windows. No entanto, para depurar o método System.ServiceProcess.ServiceBase.OnStart de um serviço Windows, inicie o depurador de dentro do método.
Adicione uma chamada para Launch no início do método
OnStart()
.protected override void OnStart(string[] args) { System.Diagnostics.Debugger.Launch(); }
Inicie o serviço (você pode usar
net start
ou iniciá-lo na janela Serviços).Você deve ver uma caixa de diálogo como esta:
Selecione Sim, <nome do serviço> de depuração.
Na janela Depurador Just-In-Time, selecione a versão do Visual Studio que você deseja usar para depuração.
Uma nova instância do Visual Studio é iniciada, e a execução é interrompida no método
Debugger.Launch()
.
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de