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
It is possible that there is no difference – depends on the OS native format and how portable you want the debugging info to be. See GCC manual Debugging Options.