Programme fonctionnant sur mon ordi, et non sur un autre

Programme fonctionnant sur mon ordi, et non sur un autre - C - Programmation

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

Reply

Marsh Posté le 31-05-2010 à 09:21:10   

Reply

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
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


Parce que tu as eu de la chance ? [:transparency]  
 
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...)


---------------
If you think it could look good, then I guess it should
Reply

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...

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed