gcc 的編譯流程 和gdb的除錯方法

2022-04-25 14:09:27 字數 830 閱讀 5283

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...