Dergelijke tools omvatten mogelijkheden als:
Stap voor stap uitvoeren en later zelfs wijzigen van de code in een interpreter.
Het plaatsen en opheffen van zogenoemde breakpoints; feitelijke labels in een programma waar de uitvoering van een programma stopt om de resultaten te bekijken.
Mogelijkheden om snel de waarden in de registers van de processor uit te kunnen lezen.
Vervaardigen van geheugendumps, waaronder die van de stack(s).
Opvragen van naamlijsten waarin de variabele naam en zijn plaats in het geheugen en in de oorspronkelijke code (cross-reference lists) werden getoond.