Problème avec mon main

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

  1. Contributeur
    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
    1. 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
      1. Modérateur
        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