When I use gcc to compile C programs
I usually use `-g` to get some debug information into the elf file 
so that gdb can help me if needed.

However, I noticed that some programs use `-ggdb`, since it's supposed to make the 
debug info more gdb friendly. 

How do they differ and which is recommended to use?

---

*Note:* A link to the options for Debugging Your Program or GCC, <http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options>