Je reçois une erreur de segmentation en accédant à un objet qui semble valide et entièrement accessible dans gdb. La segmentation ne concerne-t-elle pas toujours la mémoire inaccessible?Erreur de segmentation sur la mémoire valide
EDIT: plus de détails.
Le plantage s'est produit sous gdb afin que je puisse examiner la mémoire de l'objet. Les membres étaient réglés sur des valeurs correctes, il n'y avait donc aucune chance que j'accède à la mémoire en lecture seule. L'instruction où s'est écrasé s'est produite est une sorte de Var = Obj.GetMember()
où Var, GetMember et le membre correspondant sont des entiers courts. Désalignement? Je suppose que cela provoquerait une erreur de bus, pas de segmentation. Je vais essayer de tout reconstruire. Le problème est que ce morceau de code s'exécute des milliers de fois par seconde et la segmentation se produit une fois en plusieurs jours.
Pouvez-vous ajouter du code? – Kos
Plus de détails s'il vous plaît. –
Essayez valgrind pour vérifier la corruption de la mémoire. –