指令
功能l(list)
列出源**
start
進行單行除錯
p列印某值
n繼續執行下一行
s進入函式內部
bt檢視函式堆疊
回車繼續剛才的命令
x/(數字)(型別)+位址
輸出記憶體中的值,例如x/3d+位址
f +函式號
可檢視當前函式中的變數值
記憶體規劃(這裡只表示順序,未體現大小)
系統核心
自由可分配
堆資料段
**段幾點解釋:
最開始可以通過除錯簡單的**來更深入地理解指標和記憶體的內涵,如下面的簡單例程。我們可以在gdb條件下,通過p &函式名;p &變數名;p *變數名等來檢視記憶體位址或者存放資料等的資訊。
#include int global=0;
int rect(int a, int b)
int quadrate(int a)
int main()
學習筆記 Linux環境 C語言結構體
首先,我們需要明確的是,由.c檔案生成可執行檔案的過程中都會經歷哪些過程。如gcc o xx.i xx.c e為僅執行預處理的命令,預處理實際上是展開標頭檔案和巨集替換的過程。例 define pi 3.14 如上文所述,發生在預處理階段的巨集替換是單純的字串的替換 並沒有整型 浮點型等的概念 此外...
學習筆記 Linux環境 C語言開發基礎 1
熟練地掌握linux環境下的一些命令對今後的學習和工作都會有很大的幫助。最近學習了 linux c語言程式設計基本原理與實踐 作為對c語言和linux系統的回顧,記錄學習筆記如下。vim有很多快捷命令,能夠大大地提高工作效率。下面首先任意編寫乙個簡單的c程式main.c include int su...
Linux系統C語言開發環境學習
專案 內容作業所屬課程 作業要求 學號 姓名 17041507 陳偉騫 作業學習目標 學習linux系統c語言開發環境 檢視gcc版本資訊 檢視make版本資訊 通過vim編輯器編寫乙個最簡單的c語言程式,先建立乙個資料夾,然後進入剛建立的資料夾。我們輸入完了源程式,接下來我們進行c語言程式編譯的四...