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:
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 #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 ...
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 static int regmatch( ... if (len > 1 && strncmp(opnd, reginput, len) != 0) return(0); ...
Merci pour votre aide
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 ...
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.
Partager