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:
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:
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:
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.