Programmation C- aide

F.tarek Messages postés 1 Statut Membre -  
flo13142 Messages postés 74 Statut Membre -
Bonjour,

Je suis un doctorant en finance et j'ai appris tout seul à programmer avec le langage C. Certes, je sais quelques notions dans la programmation mais je suis toujours débutant dans ce domaine. Je compile les programmes avec cygwin. De plus, j'utilise, lors de cette compilation, la librairie GSL (GNU scientific Librairy).
Bref, lors de l'exécution d'un programme (qui permet de calculer une intégration numérique et que j'ai nommé cdf_mdim), j'ai eu le message suivant (avec le débuggeur gdb) :

9 [main] cdf_Mdim 3816 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
1637 [main] cdf_Mdim 3816 open_stackdumpfile: Dumping stack trace to cdf_Mdim.exe.stackdump
521872 [main] cdf_Mdim 3816 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
578746 [main] cdf_Mdim 3816 _cygtls::handle_exceptions: Error while dumping state (probably corrupted stack)
Program received signal SIGSEGV, Segmentation fault.
0x61016525 in stack_info::walk () from /usr/bin/cygwin1.dll

Est que quelqu'un peut m'aider à résoudre ce problème (je peux vous envoyer mon code par mail dans ce cas). Est-ce que c'est un problème de mémoire de mon ordinateur (processeur centrino duo 1.73 ghz et une RAM de 2 Go) ?
Merci d'avance

A voir également:

1 réponse

flo13142 Messages postés 74 Statut Membre 18
 
Bonjour,

Non ce n'est pas lié à la machine en soit.
"Segmentation fault", signifie que tu as écris à un endroit ou tu ne devais pas dans la mémoire.
Par exemple tu fais un tableau de 10 char, tu écris à la 11 em case, tu peux avoir un "segmentation fault"
char segfault[10];
segfault[11] = 'a';
0