隸屬於gnu計畫的工具;核心除錯kgdb
程式的錯誤分類:編譯時錯誤;語法錯誤;邏輯問題;記憶體錯誤[segmentation fault (core dumped)]
gdb的功能:執行程式;設定斷點;檢視變數值
下面展示一些gdb語法
hello.c gcc -g hello.c -o hello
gdb hello
//圖形化啟動
gdb hello --tui
(gdb)
l(ist)
//顯示原始碼//
(gdb) layout asm //顯示組合語言//
(gdb)layout src //顯示原始碼//
(gdb) layout split //分割//
使用:gdb 詳解
–tui:
1.定義:編譯多個檔案(型別不同,存放不在不同目錄,資源檔案使用)組成的軟體**結構。
本質:實現「自動編譯」
2.make就是規定如何編寫makefile檔案:
.phony:clean
clean:
rm -f hello hello.c
make clean
3.為什麼將.c檔案先編譯生成.o檔案,再由.o檔案生成可執行檔案?
答:加快編碼效率。
4.功能目錄管理軟體**:
makefile:
嵌入式Linux開發工具
3.工程管理器 make make工程管理器也就是個 自動編譯管理器 自動 指它能夠根據檔案的時間戳自動發現更新過的檔案而減少檔案的編譯量,同時,它通過讀取makefile檔案來執行大量編譯 工作。makefile是make讀入的唯一配置檔案!makefile格式 target dependency...
嵌入式開發工具
嵌入式linux開發工具 vim,gcc.gdb,make vim 文字編輯器 學會使用和如何配置vim gcc 編譯器 學會製作動態庫和靜態庫及使用與區別 gdb 偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 linux文字編輯器 vim 功能最強大...
嵌入式開發工具 WinSCP
嵌入式系統開發的乙個典型模式是 在windows平台下安裝vmware linux虛擬機器。這時候windows和linux系統之間的檔案傳輸就顯得非常重要。在windows和vmware linux虛擬機器之間實現檔案傳輸的方式很多,由於開發過程的繁瑣,我們通常都希望找到乙個非常方便的方式。使用w...