Thallo
17-11-2007, 20:28
Hallo,
mein Programm zur Durchführung einer [rekursiven] heuristischen Suche (auf ein 8-Puzzle-Problem) wird bei zu großer Tiefe einfach beendet, manchmal mitten in einem printf-Befehl.
Es kommt keine Fehlermeldung, aber wenn ich strace ausführe, kommt am Ende:
(...)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
Process 10190 detached
Da hat der Suchbaum etwa die Tiefe 174.428 und 261.644 Knoten, die in einer verketteten Liste abgelegt sind.
Mit dem Debuggen kenne ich mich ansonsten leider nicht sehr gut aus...
Betriebssystem ist Ubuntu 7.04 Feisty Fawn mit GCC 4.1, auf einem Intel Core Duo 2 x 1,7 GHz.
Woran könnte das Abbrechen des Programms liegen und kann ich es irgendwie verhindern (z.B. mit irgenwelchen gcc-Flags, ...)?
Vielen Dank schonmal im Voraus!
mein Programm zur Durchführung einer [rekursiven] heuristischen Suche (auf ein 8-Puzzle-Problem) wird bei zu großer Tiefe einfach beendet, manchmal mitten in einem printf-Befehl.
Es kommt keine Fehlermeldung, aber wenn ich strace ausführe, kommt am Ende:
(...)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
Process 10190 detached
Da hat der Suchbaum etwa die Tiefe 174.428 und 261.644 Knoten, die in einer verketteten Liste abgelegt sind.
Mit dem Debuggen kenne ich mich ansonsten leider nicht sehr gut aus...
Betriebssystem ist Ubuntu 7.04 Feisty Fawn mit GCC 4.1, auf einem Intel Core Duo 2 x 1,7 GHz.
Woran könnte das Abbrechen des Programms liegen und kann ich es irgendwie verhindern (z.B. mit irgenwelchen gcc-Flags, ...)?
Vielen Dank schonmal im Voraus!