J'écris un programme en C qui lit un fichier texte et en analyse les données dans divers champs. Le fichier texte que je suis en train de lire est très grand (31 Mo) et quand je lance le programme sur un fichier texte qui a 41880 lignes d'entrée tout fonctionne bien. J'ai finalement besoin de lire des fichiers texte qui sont beaucoup plus gros que cela. Donc quand j'augmente les lignes à 41881 bien que j'obtienne une erreur de segmentation. Des idées?Erreur de segmentation lors de l'exécution de la boucle 41881 fois
Répondre
Vous bousiller la mémoire quelque part le long du chemin et il est finalement vous frapper à la ligne 41881.
Si votre plate-forme est pris en charge, essayez d'exécuter sous Valgrind.
ou juste sous gdb et faire un bt quand segfaults – ninjalj
@ninjalj - c'est une chose très différente. gdb va vous montrer votre contexte au moment où le crash setfault se produit. Mais si le code qui détruit la mémoire ne déclenche pas immédiatement un crash (ce qui est malheureusement très courant), savoir où le crash s'est produit ne vous aidera peut-être pas à trouver le vrai bug. –
règles valgrind! +! –
- 1. Erreur de segmentation lors de l'entrée différente
- 2. Erreur de segmentation lors de la sortie en C++
- 3. Erreur lors de l'utilisation de la boucle
- 4. Erreur de segmentation lors de la multiplication matricielle avec openMp?
- 5. Erreur de segmentation SWFTools
- 6. xdrmem_create erreur de segmentation
- 7. Erreur de segmentation lors de l'intégration de python dans ubuntu
- 8. Erreur de segmentation
- 9. Erreur de segmentation QPlainTextEdit
- 10. Erreur de segmentation sur la mémoire valide
- 11. Erreur de segmentation lors de l'accès à une page PHP
- 12. Segmentation Erreur lors de l'encapsulation de V8 dans une classe?
- 13. Problème lors de la recherche de la source de mon erreur de segmentation
- 14. Aide pour la structure (erreur de segmentation)
- 15. c structure erreur de segmentation
- 16. Erreur de segmentation avec strcat
- 17. Erreur de segmentation PHP mysqli
- 18. Erreur de segmentation JNI bug
- 19. Erreur lors de la suppression de l'enfant div seconde fois
- 20. Erreur de segmentation lors du renvoi d'une structure
- 21. Quelle est la cause de cette erreur de segmentation lors de l'utilisation des instructions SSE?
- 22. Erreur de segmentation dans getc()
- 23. Erreur de segmentation avec FastDelegate
- 24. erreur de segmentation dans C
- 25. Ruby moniteur erreur de segmentation
- 26. Bizarre erreurs de segmentation de la segmentation
- 27. La boucle indique une erreur de syntaxe d'expression lors de l'initialisation d'un entier dans la boucle
- 28. Le nom de variable 'xor' entraîne une erreur de segmentation interne 'erreur de segmentation'!
- 29. en utilisant clone(): erreur de segmentation
- 30. C++ erreur de segmentation de malloc
Sans la source de la partie qui se brise, il est pratiquement impossible de déterminer ce qui ne va pas. –
31 Mo n'est pas si grand, donc je suppose que vous avez un bug, plutôt que de manquer de mémoire. Pouvez-vous envoyer votre code? –
Désolé, ma clairvoyance n'est plus ce qu'elle était. Vous voulez fournir une partie du code qui a le problème? – Cogwheel