Programme fonctionnant sur mon ordi, et non sur un autre - C - Programmation
Marsh Posté le 31-05-2010 à 09:38:38
rahela a écrit : Bonjour, j'ai travaillé sur un projet avec mon ordinateur personnel : netbook Lenovo windows 7, cependant il ne fonctionne pas sur un autre qui est sous Linux (freeBSD)..j'ai un SEGMENTATION FAULT |
Parce que tu as eu de la chance ?
Tu n'as plus qu'à débugger et voir où tu as des fuites de mémoire, c'est pas clean d'en laisser (et accessoirement, si ton problème vient de là, ça risque de ne pas fonctionner sur d'autres ordinateurs, même sous Windows...)
Marsh Posté le 31-05-2010 à 09:45:04
C'est pas ce que j'appellerai de la chance -_- en fait en faisant des printf un peu partout j'ai pu cibler la source du problème, il s'est arrêté quand je déclare un pointeur du type int *pointeur = malloc(3*sizeof(int)) dans une fonction.
cette fonction est appelée beaucoup de fois dans le programme elle fonctionne mais après n appels j'ai ce segfault à cette déclaration...
Marsh Posté le 31-05-2010 à 10:25:24
Tu vérifies bien que pointeur n'est pas NULL après ton appel à malloc?
A+,
Marsh Posté le 31-05-2010 à 09:21:10
Bonjour, j'ai travaillé sur un projet avec mon ordinateur personnel : netbook Lenovo windows 7, cependant il ne fonctionne pas sur un autre qui est sous Linux (freeBSD)..j'ai un SEGMENTATION FAULT
Pouvez vous me donner une piste? surement que j'ai pas mal de fuites de mémoire mais pourquoi sur mon netbook cela n'engendre aucune erreur?
Cela m'embete beaucoup car il doit fonctionner sous linux etttt chez moi je n'ai pas linux et donc j'ai travaillé uniquement sous windows ne pensant pas que cela ne fonctionnerai pas sous linux
merci de votre aide ! bonne journée