gcc的編譯流程分為四個步驟: 預處理(pre-processing) 編譯(compiling) 彙編(assembling) 鏈結(linking)
可以看的出來檔案大小
gdb 除錯
gdb -g tets.c -o test //生成gdb的.o方式,現在開始執行**gdb test --開始執行
檢視檔案(gdb) l -l每次看10行, l後面可以設定行數,看哪一行。
設定斷點(gdb) b
6--設定斷點了,可以刪除斷點del 1(這個1指的是我設定的第乙個斷點,前面的6是行數)
檢視斷點情況
(gdb) info b
執行**
(gdb) r
檢視變數值(gdb) p n--檢視變數值。
單步執行
(gdb) n ---單步執行
(gdb) s
恢復程式執行
(gdb) c --當程式裡面有多個斷點的時候,可以將某個迴圈裡面跳到下乙個斷點。
幫助 (gdb) help [command]
命令列的引數可以通過set argc的方法來傳入引數。
使用gcc編譯gdb除錯
在linux系統中,預設是沒有安裝gcc編譯器的,可以通過命令 rpm q grep gcc 來檢視。安裝命令為 yum y install gcc 安裝後,編寫乙個.c結尾的檔案。gcc test.c 就會預設輸出乙個a.out的輸出檔案,這個輸出檔案就是可執行檔案。如果加上 o選項,則可以自定目...
gcc編譯與gdb除錯簡要步驟
gcc編譯過程主要的4個階段 l 預處理階段,完成巨集定義和include檔案展開等工作 i l 根據編譯引數進行不同程度的優化,編譯成彙編 s.s l 用彙編器把彙編 進一步生成目標 o l 用聯結器把生成的目標 和系統或使用者提供的庫連線起來,生成可執行檔案 格式 l gcc e test.c ...
GCC編譯器和GDB偵錯程式
gcc gnu compiler collection 是目前linux下最常用的c語言編譯器,它是gnu專案中符合ansi c標準的編譯系統,可以在多種硬體平台上編譯出可執行程式的超級編譯器,執行效率與一般的編譯器相比平均效率要高20 30 在終端中輸入下列命令 gcc options filen...