We have debuggers for bash.
LLVM is a unique compiler infrastructure designed for the optimization of programs from arbitrary programming languages. Compilation in C and C++ programs is supported using a parser based on GCC 3.4. Backends exist for X86, Sparc, PowerPC and "C".
Prolint is a tool for automated source code review of Progress 4GL code. Prolint can enforce company coding standards and finds sloppy code and code that may perform differently than how the programmer intended.
A multi-platform user interface to the GNU debugger, GDB, implemented using GDB/MI and the Qt 4 (GPL) framework. Supports GDB 6+ natively for GNU/Linux (X11), Windows (MinGW/GDI, Cygwin/X11), Mac OS X (Carbon), FreeBSD (X11), Solaris (X11), other Unices.
ccdebug is a Qt-based graphical gdb debugger frontend. It uses the gdb/mi "machine interface", and consists of the main program and a generic gdb/mi-plugin "migdbplugin.so" communicating with gdb.
Trivial GDB (tgdb) is a library for making front ends to GDB using a simple API. Included with tgdb is a lightweight, but fully functional curses front end called cgdb.