Problème avec mon main

Fermé
unpoucav - 4 déc. 2019 à 17:59
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 - 4 déc. 2019 à 18:19
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

3 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié le 4 déc. 2019 à 18:20
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
1
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
4 déc. 2019 à 18:04
0
Du coup, je me demandais si vous saviez quels sont les problèmes qui font que votre programme n'entre pas dans le main ?
0
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
4 déc. 2019 à 18:19
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.
0