Erreur mémoire

infodaoudi Messages postés 117 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 30 mars 2012 - 25 avril 2007 à 19:46
cs_vicenzo Messages postés 178 Date d'inscription mardi 16 août 2005 Statut Membre Dernière intervention 25 août 2010 - 26 avril 2007 à 23:15
bonjour codeur;
le code en vc++ m'affiche l'ereur suivante :Unhandled exception at 0x00416395 in rab1.exe: 0xC00000FD: Stack overflow.,
si j'ai bien compris c'est un depassement de la capacité , comment savoir sur quel endroit du programme j'ai ce problème sachant que mon code s'arrête et n'affiche aucun pointeur dans le code
merci d'avavnce

5 réponses

THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
25 avril 2007 à 20:03
Salut

Utilises le deboggeur de Visual qui est plutot bien fait.

Testes tous les acces aux tableaux, fais afficher les index...

Verifies aussi que tu n'as pas de fonctions qui s'interpellent a l'infini ou de fonctions recursives sans critere d'arret.
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
26 avril 2007 à 01:14
Ou d'allocations délirantes sur la pile :)
0
infodaoudi Messages postés 117 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 30 mars 2012
26 avril 2007 à 13:35
salut,
j'utilise pas de pile, mais des fonctions recursives je crois que j'ai de fausses critères d'arret
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
26 avril 2007 à 13:54
Bas si tu utilises la pile, un programme l'utilise forcément. Je parle pas des conteneurs de type pile...
Tes fonctions récursives s'entassent sur la pile et finissent par la faire déborder. Mais une mauvaise allocation sait aussi faire déborder une pile :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_vicenzo Messages postés 178 Date d'inscription mardi 16 août 2005 Statut Membre Dernière intervention 25 août 2010 1
26 avril 2007 à 23:15
en général, ce genre d''erreur en récursivité, montre que ta fonction est un peu trop récursive et donc :

    * soit ta fonction bogue réellement et la récursité ne s'arrête jamais d'ou un Stack overflow
    * soit la taille alloué par le runtime par défaut est réellement trop juste pour tes algo et tu peux augmenter les valeurs dans les options du pojet.
0
Rejoignez-nous