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

Autres éditeurs Discussion :

[debug] comment récupérer la pile d'appel lors d'un crash ?


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut [debug] comment récupérer la pile d'appel lors d'un crash ?
    Bonjour à tous,

    Je me demandais si en C/C++ il existe un moyen simple de logger les appels de fonctions successifs pour pouvoir débbuguer lors d'un crash.

    Utiliser un IDE avec débuggeur pour trouver l'endroit ou ca plante serait le top mais dans mon cas je peut pas. Il y a aussi la solution d'afficher des infos au long du code, mais voilà je me demandais s'il y avait pas un moyen plus simple ? avec ddd par exemple ?

    edit : précision importante je suis sous linux / gcc / makefile

    Merci d'avance de vos réponses

  2. #2
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    pour faire avancer les choses je suis tombé sur un truc qui s'appelle gprof qui permettrai de faire ca mais que j'ai pas encore testé

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Ca s'appelle un débogueur. Il faut que ton programme soit compilé avec des infos de debug, et le débogueur saura reconstituer la pile des appels en cas de crash.

  4. #4
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    ok....
    et concrètement ?

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Ben le débogueur de gcc c'est gdb. ddd est un front-end graphique. Il faut apprendre à s'en servir...

  6. #6
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    ok, merci pour la réponse très très utile...

Discussions similaires

  1. Connaître la pile d'appels lors d'une exception
    Par MiJack dans le forum Langage
    Réponses: 9
    Dernier message: 19/11/2009, 10h59
  2. [Pile]Pourquoi devoir récupérer la donnée du sommet lors du dépilement
    Par beegees dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 12/02/2008, 14h31
  3. Réponses: 2
    Dernier message: 16/03/2007, 16h26
  4. Réponses: 4
    Dernier message: 26/09/2006, 13h57
  5. Affichage de la pile d'appel lors d'une exception
    Par damien.yep dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2005, 16h42

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