1. 程式人生 > >gcc編譯為什麼要加-g選項

gcc編譯為什麼要加-g選項

加上-g 選項,會保留程式碼的文字資訊,便於除錯下面兩幅圖是有無 -g 選項除錯的區別

(我是用的是cgdb,比gdb稍微好用一點,文章結束附帶cgdb下載教程)

先來一段簡單的程式碼:


如果使用 gcc test.c, 再使用cgdb除錯時的效果是這樣的:


如果使用 gcc -g test.c, 再使用cgdb除錯時的效果是這樣的: