J'ai un gros morceau de code qui a des opérations réseau et je ne peux pas le coller ici.Processus de vidage lors du démarrage avec Linux gdb
Mon problème est quand je le démarre avec gdb
il montre le défaut seg dès que le processus commence. Mais quand je l'exécute sans gdb, il continue de fonctionner et à un moment donné, il crée des erreurs. Quelle peut être la raison? Y a-t-il de la corruption de mémoire à coup sûr?
S'il vous plaît ajouter votre code à la poste. Avez-vous essayé de savoir à quel moment l'erreur est survenue? – moooeeeep
Une raison possible: vous travaillez dans une application multi-thread et il y a une mauvaise synchronisation entre vos threads, vous pouvez déboguer votre problème en utilisant backtrace au début et ensuite utiliser sleep pour retarder quelques instructions, de sorte que vous serez Sûr de qui est à l'origine du seg Fault – Mouin
Avez-vous essayé d'exécuter le même code dans 'valgrind'? – dlmeetei