en continuité avec ce problème.
le problème maintenant c'est un problème d'allocation de mémoire.
j'ai fait une allocation selon le nombre de séquence dans mon fichier mais le problème c'est qu'il y a n message d'erreur.
est-ce que vous avez une idée? ou comment augmenter la mémoire?Segmentation fault (core dumped)
Merci
Ce n'est pas un problème de quantité de mémoire manquante, c'est un problème de pointeur mal géré (pas remis à NULL et/ou pas vérifié)
Mes principes de bases du codeur qui veut pouvoir dormir:Pour faire des graphes, essayez yEd.
- Une variable de moins est une source d'erreur en moins.
- Un pointeur de moins est une montagne d'erreurs en moins.
- Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
- jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
- La plus sotte des questions est celle qu'on ne pose pas.
le ter nel est le titre porté par un de mes personnages de jeu de rôle
En étant rigoureux avec tes pointeurs.
Ca commence par en supprimer autant que possible, et à t'assurer que tout malloc est fait dans la même accolade que son free.
(cela se décale d'un cran si tu as des fonctions qui ne servent qu'a faire un malloc ou un free, telle que par exemple malloc_node() et free_node()).
Si rien n'y fait, il faut chercher si tes chaines de caractères sont gérées proprement, ce qui veut dire lire la documentation de chaque fonction de texte, pour vérifier comment est géré le '\0' (ou son absence)
Mes principes de bases du codeur qui veut pouvoir dormir:Pour faire des graphes, essayez yEd.
- Une variable de moins est une source d'erreur en moins.
- Un pointeur de moins est une montagne d'erreurs en moins.
- Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
- jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
- La plus sotte des questions est celle qu'on ne pose pas.
le ter nel est le titre porté par un de mes personnages de jeu de rôle
Euh, pour une liste chaînée, c'est un peu absurde comme conseil: Les allocations sont vouées à être persistantes jusqu'à suppression d'élements de la liste (ou destruction de la liste complète)...t'assurer que tout malloc est fait dans la même accolade que son free.
(cela se décale d'un cran si tu as des fonctions qui ne servent qu'a faire un malloc ou un free, telle que par exemple malloc_node() et free_node()).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est vrai... je dois être un peu fatigué.
Le conseil que j'essaie de dire, c'est de s'assurer de toujours savoir qui gère chaque bloc mémoire alloué, et que celui-là fait bien son travail.
Mes principes de bases du codeur qui veut pouvoir dormir:Pour faire des graphes, essayez yEd.
- Une variable de moins est une source d'erreur en moins.
- Un pointeur de moins est une montagne d'erreurs en moins.
- Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
- jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
- La plus sotte des questions est celle qu'on ne pose pas.
le ter nel est le titre porté par un de mes personnages de jeu de rôle
Merci.
en faite j'ai augmenter la taille de la mémoire pour faire la résolution du problème et je l'ai compiler et tester sur un serveur de calcul.
Mais, il veut pas s'exécuter sur mon PC est-ce que vous avez une solution.
mon fichier contient environ 268000 séquences avec longueur moyenne de 20000(ou plus) chacune.J'ai des séquences de longueur plus 100000 caractères.
il ne peut lire que les 2000 ou 3000 premières lignes
est-ce que vous pouvez m'aider?
Merci
Que se passe-t-il quand il atteint cette limite arbitraire?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager