Partager via


Comment : déboguer la méthode OnStart

Vous pouvez déboguer le constructeur du service Windows en entrant dans une instance du service.Vous pouvez déboguer le service Windows lui-même en le démarrant et en attachant le débogueur au processus de service.Toutefois, pour déboguer la méthode OnStart d'un Service Windows, vous devez ajouter quelques lignes de code pour simuler le service.Pour plus d'informations, consultez ServiceBase.OnStart.

Pour déboguer un problème dans la méthode OnStart

  • Créez une simulation du service (une application console, par exemple) pour localiser le problème.

    Par exemple, supposons que votre service Windows Visual C# se présente ainsi :

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

    Ajoutez les lignes de code suivantes pour déboguer la méthode OnStart :

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

    Le service ne s'exécute pas dans ce mode, mais vous pouvez déboguer la méthode OnStart et vérifier qu'elle se comporte comme prévu.

Pour plus d'informations, consultez Débogage des applications de service Windows.

Voir aussi

Concepts

Sécurité du débogueur

Autres ressources

Débogage du code managé