一、執行
首先將**編譯成可執行的檔案:
gcc 檔名.c
檢視已經編譯的檔案: ls
對檔案新增可執行許可權:
chmod +x 檔名.out
執行檔案
./檔名.out
二、除錯
1.在編譯時在檔名後加-g
2.在使用命令gdb後加檔案進入除錯
我們可以使用以下命令除錯
b 設定斷點,後面可加行數
s 逐條執行,進入函式
n 單條語句執行,不進入函式
d 清除斷點
d 1清楚1號斷點
d 清楚所有斷點
r 開始執行程式
q 離開gdb環境
finish 從當前函式中跳出
p 顯示數值
p sum顯示sum變數的值
c 繼續執行
linux c 編譯 與除錯
log.h ifndef log h.h define log h.h include include class cllog endif log.cpp main.cpp include log.h include int main int i 8 int j i cllog log log.se...
Linux C 程式開發與除錯
g 與 gcc的關係 linux的gcc和g 的區別 用gcc編譯c 檔案 anyway,還是用g 吧 假設有乙個原始檔為main.cc include int main int args,char argv std cout e 表示預處理完就結束 源 共五行 預處理完 g s hello.ii ...
LinuxC的除錯工具
linuxc的除錯工具 華清遠見嵌入式學院講師。在linux開發中,使用gcc做為編譯器,編譯程式產生出來的東西可以是非常高效的 可執行檔案。但是我們今天來看的是非常有用的除錯工具可以幫我們檢視到一些檔案細節。第乙個是 nmnm 工具可以列出檔案中各部分的位址資訊。08049f28 d dynami...