I <3 GDB and I <3 Emacs, and together it's squared.
Emacs Mode for GDB
But I'm having a little trouble because I use a text-mode only emacs (-nw forever). Mainly I can't get it to go to the line in the source file when I press C-c C-l. If anyone has some tips for me, please leave them in the comments below.