Salut à tous,
Mon algorithme en c++ compile bien mais lors de l exécution il me gènére une erreur de segmentation. est ce que quelqu'un a déjà rencontré ce type de message ?
Merci .
 
			
			






 
			
			
			
			 
			
				
 erreur de segmentation
 erreur de segmentation
				
				
						
						
				Salut à tous,
Mon algorithme en c++ compile bien mais lors de l exécution il me gènére une erreur de segmentation. est ce que quelqu'un a déjà rencontré ce type de message ?
Merci .
 
 
				
				
						
						
				A peu près 100% des développeurs C/C++ l'ont déjà vue, cette erreur, t'inquiète pas...
Tu as dû déréférencer un pointeur non-initialisé, ou taper "trop loin" après une structure ou un container (aller au delà de sa taille). Mais bon, sans le code et la ligne indiquée pour l'erreur, difficile d'être plus précis.
Mac LAK.
___________________________________________________
Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.
Sources et composants Delphi sur mon site, L'antre du Lak.
Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.
Rejoignez-nous sur : ► Serveur de fichiers [NAS] ► Le Tableau de bord projets ► Le groupe de travail ICMO
 
 
				
				
						
						
				oui clair qu'entre celle là et les autre memory fault , bus error, ...
petite aide pour trouver la cause de l'erreur
http://www.cmi.univ-mrs.fr/~contensi...=env&page=deb5
 
 
				
				
						
						
				Salut,
L'erreur de segmentation est sans doute une des erreurs les plus courantes à l'exécution.
Elle survient généralement de manière aléatoire parce que, à un moment, tu essaye d'aller "chipoter" à une adresse mémoire qui n'est plus utilisée dans le contexte où tu essaye d'y accéder.
Le plus souvent, elle est due:
Comme tu peux le remarquer, son origine est très souvent un pointeur
- à un pointeur détruit non remis à zéro,
- à un pointeur NULL non testé,
- à une tentative d'accès au Nieme élément d'une collection qui n'en contient que maximum N-1,
- à une tentative d'accès à un objet pointé par un pointeur qui n'a pas été correctement initialisé (à NULL s'il pointe vers un objet inexistant ou à une valeur correspondant réellement à l'adresse à laquelle se trouve un objet du type adéquat).
Mais, au delà de cela, il faudrait au moins une partie du code pour arriver à en déterminer la cause.
Le plus embêtant de l'histoire, c'est que l'erreur qui finit par provoquer la faute de segmentation est parfois très éloignée du point où elle apparait
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				Merci pour vos réponses, je vais revoir tous les pointeurs de mon code et les containers, et essayer la solution de jabbounet. sinon j envoyerai mon code.
 
			
			






 
			
			

 
 
				
				
						
						
				Salut,
bon idee est aussi lancer ton program sous debuger
(ou bien ... utiliser "memory checker" comme valgrind etc. mais c'est plus difficile et c'est la solution seulement pour linux).
Fredy
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				j'ai lancé mon programme avec gdb comme suit :
je ne sais pas j'arrive toujours pas à cerner l erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Fredy Kruger est ce que vous pouvez m'expliquer svp comment je peux utiliser "memory checker parce que je suis sous lunix? Merci
Partager