UPS is a source level C, C++ and Fortran debugger with an X windows interface. It's a very light debugger, but is quite efficient and works well. An ANSI compliant C interpreter is included.