Ich schrieb meine eigene Referenz gezählt Speichermanager C++ (zum Spaß) und ich bin sicher, es ist nicht perfekt;). Und jetzt, als ich versuche, es zu benutzen, habe ich zufällige SIGTRAP-Signale bekommen. Wenn ich jede Zeile auskommentiere, die mit diesem Speichermanager in Verbindung steht, läuft alles gut. SIGTRAP-s anstelle von SIGSEGV zu bekommen ist ziemlich seltsam. Ich weiß, dass SIGTRAP-s ausgelöst werden, wenn das Programm einen Haltepunkt erreicht, aber kein Haltepunkt gesetzt ist. Ich habe in einem anderen Thread gelesen, dass Debug-Builds der EXEs und DLLs auf dem neuesten Stand sein müssen. Sie sind auf dem neuesten Stand und deshalb ist es nicht der Grund.Ist zufällige SIGTRAP-Signale (in MinGW-gdb) ein Zeichen für Speicherbeschädigung?
Weiß jemand, warum passiert das?
Da Sie unter Windows sind, erhalten Sie fast sicher * keine * SIGTRAPs (die ein UNIX-Konzept sind und überhaupt nicht auf Windows zutreffen). Warum redest du deine Frage nicht, um zu beschreiben, was du tatsächlich beobachtest? –
Nun, MinGW sagt SIGTRAP auch unter Windows. – Calmarius