Δημοσιεύτηκε: 02 Φεβ 2012, 01:55
από migf1
migf1 έγραψε:
... ή ακόμα καλύτερα ξεκίνα να μαθαίνεις τον gdb (για αρχή δεν χρειάζονται πάνω από 5-6 εντολές).

Compile με...

Κώδικας: Επιλογή όλων

gcc -g3 -Wall -Wextra myprog.c

Φόρτωμα στον gdb...

Κώδικας: Επιλογή όλων

gdb a.out


Μέσα στον gdb, ξεκινάς βάζοντας breakpoints στους αριθμούς γραμμών του κώδικα που θες να σταματήσει ο gdb. Π.χ. αν θες να σταματήσει στη γραμμή 10, γράφεις...

Κώδικας: Επιλογή όλων

b 10

και για να ξεκινήσει να τρέχει το πρόγραμμά σου, γράφεις run ή σκέτο r.

Θα σταματήσει στη γραμμή 10, όπου μπορείς να δώσεις οποιαδήποτε από τις παρακάτω εντολές:

Κώδικας: Επιλογή όλων

n (ή next... εκτελεί την επόμενη γραμμή κώδικα)

s (ή step... αν η επόμενη γραμμή είναι συνάρτηση, μπαίνει μέσα στη συνάρτηση)

p (επιστρέφει στην προηγούμενη γραμμή κώδικα)

print όνομα_μεταβλητής (τυπώνει την τιμή της μεταβλητής)

disp όνομα_μεταβλητής (ή display όνομα_μεταβλητής... τυπώνει την τιμή της μεταβλητής μετά από κάθε γραμμή συνέχεια, μέχρι να την κάνεις undisp)

undisp (καταργεί όλα τα display που έχεις θέσει)

b γραμμή (ή break γραμμή... προσθέτει κι άλλο breakpoint στα υπάρχοντα)

delete (καταργεί όλα τα breakpoints που έχεις βάλει)

cont (συνεχίζει την εκτέλεση μέχρι το επόμενο breakpoint)

Έχει και την πολύ χρήσιμη λειτουργικότητα το ENTER να εκτελεί την αμέσως προηγούμενη εντολή σου

Για να τον κλείσεις όταν τελειώσει το πρόγραμμά σου, δίνεις: q ή quit