gcc 的 -g 和 -ggdb 選項

gcc 的 -g 和 -ggdb 選項
-g 和 -ggdb 都是令 gcc 生成調試信息,但是它們也是有區別的
-g
該選項可以利用操作系統的“原生格式(native format)”生成調試
信息。GDB 可以直接利用這個信息,其它調試器也可以使用這個調試信息
-ggdb
使 GCC 爲 GDB 生成專用的更爲豐富的調試信息,但是,此時就不能用其
他的調試器來進行調試了 (如 ddx)
-g 和 -ggdb 也是分級別的
-g2
這是默認的級別,此時產生的調試信息包括擴展的符號表、行號、局部
或外部變量信息。
-g3
包含級別2中的所有調試信息,以及源代碼中定義的宏
-g1
級別1(-g1)不包含局部變量和與行號有關的調試信息,因此只能夠用於回溯
跟蹤和堆棧轉儲之用。回溯跟蹤指的是監視程序在運行過程中的函數調用歷
史,堆棧轉儲則是一種以原始的十六進制格式保存程序執行環境的方法,兩者

都是經常用到的調試手段。

轉載自:http://www.hackvip.com/article/sort0136/sort0186/Hackvip_183768.html

另外: man gcc 中搜索 -glevel也可以找到具體的解釋


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章