Déboguer la méthode OnStart
Vous pouvez déboguer un service Windows en le démarrant et en attachant le débogueur au processus de service. Pour plus d’informations, consultez Guide pratique pour déboguer les applications de service Windows. Toutefois, pour déboguer la méthode System.ServiceProcess.ServiceBase.OnStart d’un service Windows, vous devez lancer le débogueur à l’intérieur de la méthode.
Ajoutez un appel à Launch au début de la méthode
OnStart()
.protected override void OnStart(string[] args) { System.Diagnostics.Debugger.Launch(); }
Démarrez le service (avec
net start
ou à partir de la fenêtre Services ).Une boîte de dialogue similaire à celle ci-dessous doit s’afficher :
Sélectionnez Oui, déboguer <nom_service>.
Dans la fenêtre du débogueur juste-à-temps, sélectionnez la version de Visual Studio à utiliser pour le débogage.
Une nouvelle instance de Visual Studio démarre, mais son exécution s’arrête à la méthode
Debugger.Launch()
.
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour