- Stop the program at any executable line of code or subroutine entry
- Stop the program on any condition or variable modification
- Inspect variables, methods and code, class hierarchies
- Trace code execution and subroutine arguments
- Execute a command before/after every executable line
- On the fly modification of variables and code
- Follow forking programs - (term conditionally)
- Follow threaded programs and their variables (rudimentary)
- Save and reexecute sessions
- Graphical User Interfaces
- Integration with the Apache web server
- Customizable