Rechercher : dans
Par :

Erreur stack overflow

Dernière réponse le 28 nov 2008 à 21:49:14 shaunbaker, le 28 nov 2008 à 20:57:31 
 Signaler ce message aux modérateurs

Bonjour, j'ai commencé a apprendre à programmer il n'y a pas bien longtemps et faisant un programme plus long que d'habitude je rencontre une erreur ans le debug:exception non gérée :Stack Overflow????????????Qu'est-ce que cela veut dire????c'est ca une fuite de memoire??Comment peut on régler le probleme????????Merci de votre aide

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « erreur stack overflow » dans :
Codes d'erreur de Windows VoirLa liste ci-dessous détaille les codes d'erreur s'affichant dans les boîtes de dialogue sous Windows : Code Description ------------------------ 1 Fonction incorrecte. 2 Le fichier spécifié est introuvable. 3 Le chemin d'accès spécifié...
[MSN] Erreur de connexion (80048820) VoirErreur 80048820 Avant toute modification sur votre système, vérifiez l'état des serveurs MSN Messenger, afin de déterminer si le problème ne vient pas de là : http://messenger.msn.com/Status.aspx?mkt=fr-fr Il peut également s'agir d'un problème...
[IE] Erreur de script / Effectuer un débogage VoirDe temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un débogage...
Le contrôle des erreurs VoirLe contrôle d'erreurs Le codage binaire est très pratique pour une utilisation dans des appareils électroniques tels qu'un ordinateur, dans lesquels l'information peut être codée grâce à la présence ou non d'un signal électrique. Cependant le...
Attaques par débordement de tampon (buffer overflow) VoirIntroduction au buffer overflow Les attaques par « débordement de tampon » (en anglais « Buffer overflow », parfois également appelées dépassement de tampon) ont pour principe l'exécution de code arbitraire par un programme en lui envoyant plus de...

1

Marco la baraque, le 28 nov 2008 à 21:39:16

Bonsoir,
Le stack overflow, c'est un débordement de pile. La pile est la structure qui contient les données de tes programmes (types primitifs ou objets alloués non dynamiquement, adresses de retour des fonctions...), et est contenue dans la mémoire vive (RAM), en même temps que d'autres structures (tas, espace réservé par ton système...).

Cette pile augmente donc quand tu utilises une nouvelle variable, ou quand tu fais appel à une fonction.
Inversement, quand ta fonction retourne (ou que ta variable n'est plus utilisée et que ton compilateur est assez intelligent pour le savoir et détruire cette variable), ta pile diminue.

Ici ta pile est trop grande : elle a débordé sur l'espace mémoire qui ne lui appartenait pas.

En règle générale, avec la mémoire que possèdent les ordinateurs de nos jours, si tu as ce problème, c'est que tu as un bug dans ton programme (boucle infinie ou appel récursif infini).
Cependant, si ton application est vraiment complexe et que tu as besoin de millions de variables, il est possible que ce soit tout à fait normal, et qu'il faille simplement que tu achètes une nouvelle barrette (mais personnellement, je penche plutôt pour la première solution ;)).

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

2

 shaunbaker, le 28 nov 2008 à 21:49:14

Merci beaucoup pour ces précision en effet je penche aussi pour une récursivité infinie car mal exprimée.Merci beaucoup a vous

Répondre à shaunbaker