Δημοσιεύτηκε: 08 Οκτ 2011, 15:15
από stamatiou
migf1 έγραψε:
stamatiou έγραψε:
migf1 έγραψε:Που λέει για το table_cleanup()? δεν το βλέπω.

ΥΓ1. Ναι, για debugging είναι.
ΥΓ2. Δοκίμασες τον debugger της Pelles-C? Εκεί είναι πολύ πιο ξεκάθαρα τα πράγματα!

Το Table_Cleanup μου το λέει στον gdb.

Άμα δεν μου πεις τι σου λέει για την table_cleanup() πως θα καταλάβω τι πρόβλημα υπάρχει;

έγραψε:
ΥΓ2. Όχι, μαθαίνω από τον gdb γιατί τον χρησιμοποιεί ένα βιβλίο που διαβάζω αυτόν το καιρό, αλλά τα frames και το backtrace τι είναι;

Βάλε τον debugger της Pelles-C για να δεις που έχει πρόβλημα η συνάρτηση που έχεις φτιάξει, είναι πολύ πιο εύχρηστος από τον gdb (ή βάλε printf() γραμμές μέσα στην προβληματική σου συνάρτηση να σου τυπώνουν τιμές μεταβλητών σε ενδιάμεσα στάδια).

Ωρίστε τι μου λέει στο gdb:
Spoiler: show
#0 0x00007ffff7a7bd05 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff7a7fab6 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff7ab4d7b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007ffff7ac0a8f in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x00007ffff7ac48e3 in free () from /lib/x86_64-linux-gnu/libc.so.6
#5 0x0000000000400abe in table_cleanup (table=0x7fffffffe180) at main.c:70
#6 0x000000000040119e in main () at main.c:249

Και μέσα στο Σαββατοκύριακο θα δοκιμάσω και το Pelles C αλλά γιατί παίρνει μόνο το δεύτερο input;