Approuvé : Fortect
Voici des étapes simples pour vous aider à résoudre le problème du service de débogage à distance Windows. g.stackoverflow.com Image : stackoverflow.com Le débogage à distance comprend deux débogueurs qui s’exécutent à partir d’emplacements différents. Le débogueur qui évalue ce débogage est appelé le site de débogage. Le débogueur bidimensionnel, appelé cible de débogage, gère la routine de débogage à partir d’un emplacement distant.
g. g.protocole
- six à lire
Le service doit provenir du contexte de ces Service Control Manager, et non de Visual Studio. Pour cette raison, le débogage de votre solution n’est pas aussi simple que le débogage d’autres types d’applications Visual Studio. Pour déboguer votre propre service, vous devez démarrer le service, mais même alors attacher un véritable débogueur à l’action en cours d’exécution sur le produit. Ensuite, vous devriez être en mesure de déboguer votre utilisation de tout le contenu de débogage standard de Visual Studio.
Vous ne pouvez attacher qu’un débogueur qui peut exécuter un service. Le processus d’ajout perturbe certains fonctionnements actuels de votre service ; il n’arrête pas ou ne suspend pas toujours le traitement de services distincts. Autrement dit, si votre service faisait beaucoup lorsque vous avez commencé le débogage, il est généralement techniquement toujours à l’état Démarré même pendant que vous le déboguez, mais son retour de traitement a été suspendu.
Une fois que vous vous connectez directement à un processus, vous pouvez certainement définir des points d’arrêt ainsi que les utiliser pour déboguer votre code. Après avoir quitté la boîte de dialogue que vous utilisez directement pour attacher le processus, vous êtes effectivement en mode débogage. Vous pouvez utiliser l’inspection de service pour démarrer, arrêter, mettre en pause et continuer le service afin d’accéder aux points d’arrêt que vous spécifiez. Pouvez-vous supprimer ce service factice plus tard après un débogage réussi ?
Cet article concerne le débogage d’un service qui s’exécute sur l’ordinateur local, mais vous devez certainement déboguer les services Windows en les lançant sur un ordinateur électronique distant. Voir Débogage à distance .
Pour déboguer un service de confiance
-
Créez votre service dans la configuration de débogage.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
- 1. Téléchargez Fortect et installez-le sur votre ordinateur
- 2. Lancez le programme et cliquez sur "Scan"
- 3. Cliquez sur "Réparer" pour résoudre les problèmes détectés
Installez le service. Pour plus d’informations, consultez Comment installer et désinstaller des services .
-
Démarrez votre site Web à partir de Service Control Manager, de Server Explorer ou de code. Pour plus d’informations, consultez Comment démarrer les services .
-
Démarrez Visual Studio et démarrez l’expérience d’administrateur afin que vous puissiez attribuer des politiques aux types de traitements.
-
(Facultatif) Dans la cellule Tattoo Studio, à partir du menu visuel, sélectionnez Outils, Options. Dans la boîte de dialogue Options, sélectionnez Symboles, Déboguer, cochez la case pour des serveurs de symboles Microsoft spécifiques, puis cliquez sur OK.
-
Sélectionnez Ajouter à dans le menu graffiti pour modifier le menu Débogage ou Outils. (Clavier : Ctrl + Alt + P)
Comment déboguer une option Windows sans installation ?
Le moyen le plus simple de déboguer consiste à appeler votre fonction depuis le programme. pierres précieuses Main () au lieu de l’appeler à partir de votre service actuel. Veuillez noter que cette méthode est probablement utilisée si vous prévoyez de déboguer n’importe quel code…
La boîte de dialogue « Opérations de la boîte de dialogue » s’ouvrira.
-
Peut un débogueur fonctionnel soit attaché à un service Windows ?
Le débogueur Visual Studio est facile à connecter à la sauvegarde d’un service Windows en cours d’exécution. Cela peut être utile si vous souhaitez vous rapprocher le plus possible du développement de votre projet tout en vérifiant en même temps si votre package d’application logicielle fonctionne correctement s’il est tenu comme un véritable service Windows.
Cochez la case Afficher les processus utilisateur.
-
Dans une section “Pourcentages disponibles”, sélectionnez le processus pour votre département famille en vous souvenant, puis cliquez sur “Joindre”.
Astuce
Le processus a le nom commun en tant qu’exécutable via votre service.
La section Attacher au processus de la boîte de dialogue s’affiche.
-
Sélectionnez les options pertinentes, puis cliquez sur OK pour fermer la boîte de discussion.
Remarque
Vous êtes définitivement en mode débogage.
-
Spécifiez les points d’arrêt que vous souhaitez utiliser dans votre code.
-
Accédez aux procédures de jailbreak et d’exploitation de Control Manager, envoyez des commandes d’arrêt, de pause et de reprise à vos propres points d’arrêt. Pour plus d’informations sur le démarrage du Gestionnaire de contrôle des services, consultez Procédure : Services pour commencer. Voir aussi Dépannage : débogage des services Windows .
Conseils de dépannage des services Windows
Comment empêcher le débogage un service en C# ?
g.Noter. Pour maintenir le service en cours d’exécution, sélectionnez Debug -> Disconnect All. Cela permet à une personne de démarrer une sorte de client qui communiquera avec le service lorsqu’il aura démarré avec succès et que les spécialistes du marketing de démarrage auront terminé le débogage. Si vous appuyez sur Maj + F5 (arrêter le débogage), le service s’arrêtera.
L’imbrication d’un processus de service vous permet de déboguer une grande partie de votre code, mais vous n’êtes pas tous du code, si vous envisagez un tel produit. Par exemple, étant donné que le système est déjà en randonnée, ne déboguez pas le code en ligne, les chemins de service OnStart ou en interne. Il s’agit du code de seconde main par le blueprint Main
. instruire une nouvelle agence de cette manière. Une façon de contourner cette limitation consiste à créer un service temporaire secondaire dans l’application de service qui ne sert en fait qu’au débogage. Vous pouvez installer les deux fonctions, puis démarrer ce service factice pour placer le processus de dépannage. Une fois que le service transitoire a déclenché le processus, vous pouvez utiliser la variété Debug dans Visual Studio pour vous attacher au processus des produits.
Essayez d’ajouter des appels à la méthode sur laquelle Veille pour différer l’action spécifique jusqu’à ce que votre site Web ait rejoint l’itinéraire.
Essayez de mettre à jour le programme sur la console de tous les jours. Pour ce faire, réécrivez le secret Main
comme suit afin qu’il puisse très bien fonctionner à la fois en tant que service Windows et bien qu’en tant qu’application console, selon la manière dont il a été considéré comme démarré.
Instructions : Démarrer le service Windows en tant qu’application console
-
Ajoutez une méthode à toute tâche qui exécute les méthodes OnStart ou OnStop :
Comment activer débogage à distance ?
Ouvrez l’écran tactile des options élégantes sur votre Android.Sélectionnez Activer le débogage USB.Sur l’ordinateur du développeur, ouvrez Chrome.Assurez-vous que la case à cocher Autoriser la découverte du périphérique USB est juste sélectionnée.Connectez votre appareil Android directement à votre ordinateur de développement le plus avantageux avec un câble USB.
Déviation interne TestStartupAndStop (ligne [] args) this.OnStart (arguments); Console.ReadLine (); C'est .OnStop ();
-
Réécrivez le type de choix
Principal
comme suit :statiquement comme main inutile (string [] args) cependant si (Environment.UserInteractive) MyNewService service1 = new MyNewService (arguments) ; service1.TestStartupAndStop (arguments); une autre // Mettez toute votre ancienne méthode principale ici.
-
Définissez le type de sortie sur “Application console” dans souvent l’onglet Application actuel de l’inventaire du projet.
-
Sélectionnez Démarrer le débogage (F5).
-
Pour exécuter à nouveau le programme pour un service Windows actif, installez et exécutez l’outil comme vous le feriez probablement normalement pour un service Windows. Il n’est pas nécessaire de faire ces changements lents.
Dans certains cas, comme lors du dépannage de problèmes car ils ne surviennent qu’au démarrage du système, vous devez vraiment utiliser les fenêtres du débogueur. Procurez-vous généralement le kit de pilotes Windows (WDK) et analysez les tutoriels et services de débogage Windows.
Voir aussi
- Présentation des applications de service Windows
- Comment : Installer et supprimer des services
- Comment : démarrer les services
- Service de débogage
Vous ne devriez pas pouvoir vous attacher personnellement à un processus si vous êtes sans aucun doute déjà familiarisé avec le processus et comprenez certainement comment ce processus affecte l’attachement et, selon toute probabilité, tue. Par exemple, si vous vous connectez réellement en fonction du processus WinLogon et terminez le débogage, le PC s’arrêtera car il ne pourra jamais fonctionner sans avoir besoin de WinLogon.
Pour obtenir des informations significatives lors du débogage, le débogueur Visual Studio a besoin de fichiers de symboles pour les binaires de faits débogués. Si vous êtes en fait un service de débogage intégré à Visual Studio, des fichiers de symboles spécifiques (fichiers .pdb) se trouvent exactement dans le même dossier que l’exe ou la bibliothèque, et le débogueur chargera automatiquement ces éléments. Chaque fois que les familles déboguent un plan que vous n’avez pas créé, les clients doivent d’abord trouver les symboles du site et s’assurer qu’ils ne peuvent être trouvés que dans le débogueur. Consultez Spécification des fichiers de fourniture de symboles (. et pdb) dans le débogueur Visual Studio . Si vous déboguez un processus de méthode ou si vous préférez des symboles pour les téléphones système de service, envisagez d’ajouter des serveurs de symboles Microsoft. Voir Symboles de débogage .
VeroClearly, le processus aura le même nom que le fichier exe de tous vos services.
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.Comment déboguer un service Windows ?
Installez un service à jour.Démarrez le service.Ouvrez votre propre création dans Visual Studio .NET.Ensuite, choisissez Parses dans chaque menu Debug.Cliquez ensuite sur Afficher les processus système.Dans l’aide disponible, trouvez le processus qui a été créé comme pratiquement n’importe quel résultat de votre service.
Comment exécuter le débogueur distant ?
Sur votre journal ou votre ordinateur distant, recherchez et exécutez le débogueur distant à partir du menu Démarrer. Si les personnes sur l’ordinateur distant n’ont généralement pas les droits d’administrateur, cliquez avec le bouton droit sur l’application de débogage distant et choisissez Exécuter en tant qu’administrateur. Sinon, démarrez normalement.
Comment déboguer un Windows significatif service sans installation ?
La façon la plus simple de déboguer est vraiment de sélectionner votre fonction dans le programme. do Main () au lieu de l’obtenir de votre service de confiance. Notez que cette méthode sert uniquement à trouver le code de débogage.
Comment puis-je activer le débogage à distance dans Windows 10 ?
Recherchez le pare-feu Windows dans le menu Démarrer de Windows, ouvrez-le et sélectionnez Autoriser une application via le pare-feu Windows. Assurez-vous que le débogueur distant Visual Studio ou le débogueur distant apparaît à notre place des applications et fonctionnalités autorisées avec une case cochée, et que certains types de réseau corrects semblent être sélectionnés.