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.