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

Windows Discussion :

[C] fermeture soudaine de la console


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 13
    Points
    13
    Par défaut [C] fermeture soudaine de la console
    Bonjour,
    J'ai developpé une application en C++ en mode console,
    le problème est que mon application se ferme parfois brusquement (sans meme un message d'erreur windows) à des moments indeterminés (difficile d'établir une logique entre l'algorythme et le moment de fermeture), ce qui me laisse donc très peu de chance pour pouvoir la debugger.
    J'ai observé l'utilisation de mémoire vive de mon programme durant son execution, et la memoire reste stable, il ne me semble donc pas y avoir de grosses fuites de mémoire.
    Mes questions sont les suivantes :
    - d'ou peut venir ce type d'erreur (accès memoire non autorisé...?)
    - connaitriez vous des moyens qui me permettrait de pister l'erreur ? (débugger, ...)

    PS : Je développe sous Dev-Cpp.

    Merci d'avance.
    Vincent

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Bonjour,
    La plupart du temps, la fermeture ultra-subite d'un programme, sans aucun message d'erreur, est due à un débordement de pile (appel récursif de fonction, etc.)

    Mais comme tu es sous Dev-C++, commence par t'assurer qu'il n'y a VRAIMENT aucun message d'erreur : Exécute ton programme depuis l'invite de commandes pour être sûr.

    Ensuite, tu peux essayer en lançant ton programme dans le debugger. Mais je ne connais pas trop le debugger de Dev-C++, j'ignore s'il est assez performant pour t'aider.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Merci pour ta réponse. En effet le debuggueur de Dev-Cpp est très limité. J'ai réussi à cibler mon erreur en faisant mon appli ecrire dans un fichier texte externe tout au long de l'appli. J'ai donc pu remonter à la ligne fonction exacte qui provoquait la fermeture.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Ah, le printf-debugging.
    Cette technique a ses limites, mais il faut reconnaitre que généralement elle marche
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Fermeture soudaine de l'application android
    Par kika10 dans le forum Android
    Réponses: 7
    Dernier message: 30/03/2012, 17h32
  2. Fermeture soudaine de l'application
    Par Gagura dans le forum Android
    Réponses: 1
    Dernier message: 28/11/2011, 02h39
  3. Fermeture de la fenêtre console
    Par Truth dans le forum Fortran
    Réponses: 2
    Dernier message: 20/05/2008, 13h30
  4. Fermeture automatique d'une console d'un processus
    Par Mustrum_Ridculle dans le forum Visual C++
    Réponses: 2
    Dernier message: 06/03/2008, 15h43
  5. [Socket] Tester une fermeture soudaine d'un client
    Par ipingu dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 26/06/2007, 15h44

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