p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : janvier 2013
    Messages : 6
    Points : 10
    Points
    10

    Par défaut Ma stack est-elle corrompue?

    Bonjour,

    J'ai un programme qui plante et j'ai l'impression que ma stack est corrompue lorsque j'analyse le core.
    Toute la stack est bonne sauf lorsqu'on arrive dans les librarie system et du coup j'ai un doute.

    La fin de ma stack ressemble à ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #0  0xff032e68 in __arint_set_n () from /lib/libc.so.1
    #1  0xff0c2ac0 in mutex_lock_internal () from /lib/libc.so.1
    #2  0x0031475c in regmatch (prog=0x1736c8d "116") at /test/xregexp.c:836
    ...
    Et la ligne correspondant au plantage dans le fonction regmatch:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    static int regmatch(
    ...
    			if (len > 1 && strncmp(opnd, reginput, len) != 0) return(0);
    ...
    Bien que opnd, reginput et len pointent sur des valeurs correctes, logiquement mon programme plante sur strncmp et du coup je devrait avoir une stack ressemblant à ça non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #0  ...
    #1  0xff0c2ac0 in strncmp () from /lib/libc.so.1
    #2  0x0031475c in regmatch (prog=0x1736c8d "116") at /test/xregexp.c:836
    ...
    Merci pour votre aide

    PS: je cherche pas a identifier la cause du problème mais juste à savoir si je peux me fier à la stack ou si celle-ci est corrompue.

  2. #2
    Responsable Modération
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 996
    Points : 16 855
    Points
    16 855

    Par défaut

    Citation Envoyé par flatron14 Voir le message
    PS: je cherche pas a identifier la cause du problème mais juste à savoir si je peux me fier à la stack ou si celle-ci est corrompue.
    Elle n'en a pas l'air.

    Essaie de coller un breakpoint juste avant la ligne concernée et un autre juste après. Si le premier breakpoint est correctement atteint et que ton programme plante juste après sans atteindre le second, c'est que ta pile est cohérente.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. connexion avec le reseau est-elle etablie ou pas? search api
    Par mehdi_swatch dans le forum Windows
    Réponses: 2
    Dernier message: 29/03/2005, 17h54
  2. Réponses: 9
    Dernier message: 12/12/2004, 11h55
  3. une interpolation de forme est elle possible
    Par tetsuo chima dans le forum Flash
    Réponses: 3
    Dernier message: 07/10/2003, 16h31
  4. Réponses: 5
    Dernier message: 25/03/2003, 17h27

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