Bien le bonjour,
Ma question est tr�s simple, existe-t-il un moyen pour rep�rer les d�bordements de pile ? (une exception lev�e ou quelque chose comme �a ?)
merci
Bien le bonjour,
Ma question est tr�s simple, existe-t-il un moyen pour rep�rer les d�bordements de pile ? (une exception lev�e ou quelque chose comme �a ?)
merci
solution microsoftEnvoy� par khayyam90
Les overflow doivent etre �viter et non rep�rer.
Cependant, tu peux aussi reperer leur provenances avec le debuggeur.
Par contre il te faut catcher les exeptions sur tes "new" ou tout autre operation de reservation de memoire.
Si tu utilise des fonctions du genre "strcpy", migre pour une utilisation de fonction du genre "strncpy".
La plupart des syst�mes feront une segfault ou truc du style j'imagine.
Normalement, en C (je parle en C), faire un stack overflow revient � faire une erreur de segmentation. Donc � ce que le syst�me envoie un signal SIGSEGV. Donc sans debugueur en C, on peut normalement juste intercepter le signal, mais on ne peut pas savoir directement si c'est d� � une �criture proche de la pile, ou proche du tas par exemple (quoique il doit y avoir des astuces en utilisant la position actuelle de la base et du sommet de la pile).Envoy� par loufoque
Maintenant, en C++, peut �tre qu'il y a une astuce plus simple (comme sur le lien de Zaan), mais je ne connais pas.
Partager