Αποσφαλμάτωση
Ο αποσφαλματωτής επιτρέπει τον πλήρη έλεγχο της ροής εκτέλεσης
και των δεδομένων του προγράμματος που εκτελείται.
Περιλαμβάνει δυνατότητες όπως:
- τη γραμμή προς γραμμή εκτέλεση του προγράμματος,
- την εμφάνιση της τιμής των μεταβλητών,
- τη διακοπή της εκτέλεσης του προγράμματος σε μια συγκεκριμένη γραμμή,
- τη διακοπή της εκτέλεσης του προγράμματος όταν αλλάξει τιμή μια μεταβλητή,
- την εκτέλεση μια ολόκληρης συνάρτησης,
- την εμφάνιση της τιμής μιας έκφρασης,
- την εκτέλεση του προγράμματος μέχρι ένα ορισμένο σημείο,
- την εμφάνιση της στοίβας κλήσεων (call stack) των
συναρτήσεων,
- την εμφάνιση των καταχωρητών και της μνήμης του επεξεργαστή,
- την εμφάνιση του πηγαίου κώδικα καθώς και του συμβολικού κώδικα,
- τη δυναμική αλλαγή του πηγαίου κώδικα κατά τη διάρκεια της εκτέλεσης.
To παρακάτω σχήμα εμφανίζει ένα πρόγραμμα που εκτελείται σε περιβάλλον
αποσφαλματωτή.