Stack Smashing Detected

Stack Smashing Detected

by Lucas Alexandre Michel Braud -
Number of replies: 2

Bonsoir,

Nous rencontrons un problème depuis l'implémentation de l'algorithme de Floyd. 

En effet, après avoir ajouté étape par étape par étape et sans erreurs de compilation les fonctions utiles pour l'algorithme, nous arrivons à un point où lorsque nous ajoutons une fonction de plus dans notre code, le message "Stack Smashing Detected" apparaît. Cela entraîne des erreurs initialement pas présentes dès la lecture des fichiers (qui fonctionnaient parfaitement sans l'ajout de ces fonctions). Nous avons essayé de commenter successivement les fonctions afin de localiser l'erreur, mais le comportement de l'apparition du message est totalement aléatoire. Plus précisément, lorsque nous avons ajouté toutes les fonctions nécessaires pour Floyd puis que nous les avons commenté pour revenir à l'état où le code marchait sans ces fonctions, les mêmes erreurs de lecture continuent d'apparaître.  

Pourriez-vous nous éclairer à ce sujet ?

Merci d'avance et bonne soirée.


In reply to Lucas Alexandre Michel Braud

Re: Stack Smashing Detected

by Ronan Boulic -

vérifiez que vous initialisez vos variables, surtout celles qui servent pour les tableaux/vectors.

ou, il peut y avoir une valeur d'indice incorrecte dans l'usage d'un tableau qui fait déborder de l'espace du tableau et modifie d'autres variables.

Si le tableau qui déborde est sur la pile ça peut effacer l'adresse de retour d'une fonction, ce qui expliquerait ce message.