Ich bekomme einen Segmentierungsfehler beim Zugriff auf ein Objekt, das in gdb als gültig und vollständig zugänglich erscheint. Ist die Segmentierung nicht immer ein unzugänglicher Speicher?Segmentierungsfehler bei gültigem Speicher
EDIT: Weitere Details.
Der Absturz geschah unter gdb, so dass ich den Speicher des Objekts untersuchen konnte. Es hatte die Mitglieder auf richtige Werte eingestellt, so dass ich keine Chance hatte, auf den Nur-Lese-Speicher zuzugreifen. Die Anweisung, bei der der Absturz stattgefunden hat, ist eine Art Var = Obj.GetMember()
, wobei Var, GetMember und das entsprechende Element kurze Ganzzahlen sind. Fehlausrichtung? Ich nehme an, dass es Busfehler, nicht Segmentierung verursachen würde. Ich werde versuchen, alles wieder aufzubauen. Das Problem ist, dass dieser Codecode tausend Mal pro Sekunde ausgeführt wird und die Segmentierung einmal in mehreren Tagen stattfindet.
Können Sie Code hinzufügen? – Kos
Weitere Details bitte. –
versuchen Valgrind nach Speicherbeschädigung zu überprüfen. –