使用gcc的-g和-ggdb選項在編譯后的程序中插入調(diào)試信息以方面調(diào)試會話過程.能夠用1,2或3來限定-g選項來指定產(chǎn)生多少調(diào)試信息.默認的級別
是2(-g2),此時的產(chǎn)生的調(diào)試信息包括擴展的符號表,行號以及局部或外部變量的信息.這些信息全部保存在二進制文件里.3級調(diào)試信息包括所有的2級信
息和源代碼中定義的所有宏.相反,1級產(chǎn)生的信息只夠創(chuàng)建回溯(backtrace)和堆棧轉(zhuǎn)儲(stack dump)之用.
回溯是指一個程序調(diào)用函數(shù)的歷史.堆棧轉(zhuǎn)儲是一個通常以原始的十六機制格式保存程序執(zhí)行環(huán)境內(nèi)容的列表,列表內(nèi)容主要是CPU寄存器和分配給程序的內(nèi)存.注意,1級調(diào)試不產(chǎn)生局部變量和行號的調(diào)試信息.
回溯是指一個程序調(diào)用函數(shù)的歷史.堆棧轉(zhuǎn)儲是一個通常以原始的十六機制格式保存程序執(zhí)行環(huán)境內(nèi)容的列表,列表內(nèi)容主要是CPU寄存器和分配給程序的內(nèi)存.注意,1級調(diào)試不產(chǎn)生局部變量和行號的調(diào)試信息.