meine Frage bezieht sich auf folgenden Beitrag: http://www.lazarusforum.de/viewtopic.php?p=30775
Nachdem ich manchmal auch sigsegv Fehler bekomme - die offenbar "zufällig" auftretten -, wollte ich dem ganzen mal gründlich auf den Grund gehen.
Ich bin dann nach folgender Anleitung gegangen, wie in dem Beitrag beschrieben:
Nun habe ich erwartet, das mein sigsegv Fehler mit der Zeile usw. angezeigt zu bekommen. Tut es aber nicht. Und der sigsegv Fehler ist verschwunden ohne das ich was im Code geändert habe. Gibt es eine erklärung dafür? Was tut Heaptrc-Unit genau?? Und eigentlich hat der Linker ja mit meinen Code relativ wenig zu tun? Wo ist mein Fehler hingekommen??? (ich bin ja froh das er weg ist - aber warum?? ich weiß noch nichtmal genau, warum er überhaupt da war...)Es gibt eine sehr effektive Methode, den SIGSEgVs auf den Grund zu gehen - welche von mse schon angerissen wurden. Hier eine Anleitung:
1. Im Menü Projekt-->Compilereinstellungen-->Linken bei "Heaptrc-Unit verwenden" ein Häckchen machen.
2. Start-->Alles kompilieren
3. Das fertig kompilierte Programm von der Konsole aus öffnen.
4. Die Aktion ausführen, die zur SIGSEV geführt hat. Dann das Programm beenden.
Lg
Epcop