Programmation C- aide

Fermé
F.tarek Messages postés 1 Date d'inscription vendredi 4 février 2011 Statut Membre Dernière intervention 4 février 2011 - 4 févr. 2011 à 10:51
flo13142 Messages postés 71 Date d'inscription mardi 7 décembre 2010 Statut Membre Dernière intervention 21 février 2011 - 4 févr. 2011 à 13:15
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 71 Date d'inscription mardi 7 décembre 2010 Statut Membre Dernière intervention 21 février 2011 18
4 févr. 2011 à 13:15
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