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