Partager via


Comment : déboguer la méthode OnStart

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique s'applique La rubrique s'applique

Managé uniquement

La rubrique s'applique

Standard

La rubrique s'applique La rubrique s'applique

Managé uniquement

La rubrique s'applique

Pro et Team

La rubrique s'applique La rubrique s'applique

Managé uniquement

La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

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é