使用gcc的-g和-ggdb选项在编译后的程序中插入调试信息以方面调试会话过程.能够用1,2或3来限定-g选项来指定产生多少调试信息.默认的级别
是2(-g2),此时的产生的调试信息包括扩展的符号表,行号以及局部或外部变量的信息.这些信息全部保存在二进制文件里.3级调试信息包括所有的2级信
息和源代码中定义的所有宏.相反,1级产生的信息只够创建回溯(backtrace)和堆栈转储(stack dump)之用.
回溯是指一个程序调用函数的历史.堆栈转储是一个通常以原始的十六机制格式保存程序执行环境内容的列表,列表内容主要是CPU寄存器和分配给程序的内存.注意,1级调试不产生局部变量和行号的调试信息.