Problème avec mon main

Signaler
-
Chris 94
Messages postés
59962
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
11 décembre 2019
-
Bonjour,

j'ai créé un programme dans lequel lorsque je compile il n'entre meme pas dans le main (j'ai testé avec des printf) et me met "Segmentation fault (core dumped)"

Configuration: Macintosh / Safari 13.0.3
Messages postés
5308
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
12 décembre 2019
832
Salut unpoucav,

Les erreurs de segmentation sont des erreurs qui se produisent à l'exécution d'un programme (que tu as donc pu compiler et que tu tentes d'exécuter) en cas de corruption de la mémoire.

Par exemple ton programme écrit dans une zone mémoire qui ne lui a pas été allouée, déréférence un pointeur sur une zone mémoire à laquelle le programme n'a pas accès.

Sans le code source de ton programme, ou une partie de ce code, reproduisant le problème dont tu parles, il est difficile de t'aider plus que par ces généralités.

Si le programme est complexe et l'origine du problème difficile à localiser car noyée dans plusieurs centaines ou milliers de lignes de code, il peut être utile d'utiliser un débogueur comme gdb ou un programme spécialisé comme Valgrind (sous Linux, Solaris et MacOS)... cela ne semble pas être le cas si tu dis que des instructions dans le
main()
ne s'exécutent pas, tu devrais arriver à circonscrire l'origine :-)

Si tu poste du code sur le forum, fais le avec les balises de code afin qu'il soit lisible (si tu ne sais pas comment faire, regarde ce tutoriel avant de poster ton code pour qu'il soit lisible sur le forum, avec coloration syntaxique, numérotation des lignes et préservation de l'indentation).

Dal
Du coup, je me demandais si vous saviez quels sont les problèmes qui font que votre programme n'entre pas dans le main ?
Chris 94
Messages postés
59962
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
11 décembre 2019
5025
Certes...

Je t'offre quelques mots d'usage courant pour tes prochaines questions :
- s'il vous plait, s'il vous plait, s'il vous plait, s'il vous plait, s'il vous plait, s'il vous plait, s'il vous plait,
- merci d'avance, merci d'avance, merci d'avance, merci d'avance, merci d'avance, merci d'avance,
- merci, merci, merci, merci, merci, merci, merci, merci, merci, merci, merci.