IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Comment faire pour debugger un service windows?


Sujet :

MFC

  1. #1
    Membre �clair�
    Avatar de irnbru
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1
    Par d�faut Comment faire pour debugger un service windows?
    Bonjour, j'ai un pb avec un service windows (nt service). La compilation se fait bien. Mais au moment de le lancer, le service s'arr�te tout seul. J'aimerai �tre en mesure de debugger comme un application normale pour trouver la raison de cet arr�t.

    Merci de me donner des infos et des liens URL si possible.

    je pr�cise bien il s'agit de visual C++ 6.0!

    merci encore

    IRNBRU

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    normalement si tu enregistres le service avec la version debug tu dois pouvoir le debugger en attachant le process avec visual .
    le probleme c'est que dans ton cas il s'arrete tout de suite ...
    pour mes propres besoins j'ai employ� un autre technique illustr�e dans la faq.
    en mode debug mon programme service tourne dans une console ce qui me permet de le debugger a loisir en dehors de tout context de service.
    http://c.developpez.com/faq/vc/?page...wToMakeService


  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    moi je me sers de la fonction OutputDebugString, comme d�crit ici : http://www.developpez.net/forums/vie...944216#1944216

  4. #4
    Membre �clair�
    Avatar de irnbru
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1
    Par d�faut
    Quand je lance mon service manuellement je recois le message suivant : " Le service xxxx sur ordinateur local a d�marr� puis s'est arr�t�. Certains services peuvent s'arr�ter automatiquement s'ils n'ont aucune t�che � effecteur par exemple, le service des alertes et les journaux de performance." Je suis totaltement : c'est pas mon code donc je ne comprends rien et je ne sais pas comment m'y prendre, j'y mis le code en mode debug il semblerait que j'arrive � debugger de cette mani�re mais je doute que lorsque je lance le service avec la console, l'ex�cution se fait de la meme maniere que dans l'IDE?

    IRNBRU

  5. #5
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    un service est programme sans IDE .
    tu peux le debugger sans probleme avec la technique que je t'ai indiqu� ,apres �a d�pendre de la nature de ton service.

  6. #6
    Membre �clair�
    Avatar de irnbru
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1
    Par d�faut
    J'ai r�ussi � voir une partie du probl�me, le fichier de configuration �tait mauvais. Il donnait des chemins d'une autre machine, maintenant le service ne s'arrete plus mais une erreur s'est produite disant qu'il est impossible de cr�er un fichier autorun.txt, puis je debugger jusqu'au moment de cette instruction?

    merci encore

    IRNBRU

  7. #7
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    et bien si tu es en debug tu mets un point d'arret a cet endroit (F9).

  8. #8
    Membre �clair�
    Avatar de irnbru
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1
    Par d�faut
    Faux! car si je met un point d'arret juste apr�s StartServiceCtrlDispatcher, il me renvoit faux et s'arr�te. Autrement dit mon point d'arr�t n'est jamais atteint.

    Mais quand je lance ce m�me fichier avec le manager des services windows, il ne s'arrete pas, j'ai meme mis des instructions de debuggage juste apr�s StartServiceCtrlDispatcher dans mon code avec la m�thode de nico-pyright(c), cela marche bien. Mais si je me met dans l'IDE, cela ne passe pas Gall�re

    Merci quand m�me si vous pouvez me donner des conseils suppl�mentaires.

    IRNBRU

Discussions similaires

  1. R�ponses: 3
    Dernier message: 25/09/2009, 11h48
  2. R�ponses: 2
    Dernier message: 28/02/2008, 12h09
  3. R�ponses: 5
    Dernier message: 25/02/2008, 21h08
  4. R�ponses: 4
    Dernier message: 19/06/2006, 08h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo