Udb is a source level debugger for testing and debugging
serial and parallel programs; it is compatible with GDB and
dbx. The user can direct udb either by typing commands or
graphically through an X-based window interface; the latter
provides simultaneous display of source code, I/O and
instructions. For parallel programs, operations can be
carried out per-thread.