unix系統中沒有後綴名的概念。可執行檔案a和a。out都是一樣的。
gdb 除錯:
1。gdb a。out 進入gdb控制檯
2。set args [arg_list](設定引數,也就是main(int argc,char **argv)中的argv字串,沒有這不需要設定)
3。
設定斷點
1):b 檔名:行數,如:b test。c:20
2):b 函式名,如:b main
3):檢視斷點資訊 info b
4。啟動程式 r 或 run
5。
單步除錯 s / step (遇函式進入)
6。多步除錯 n [執行行數] (遇函式不進入) 預設一步
7。顯示變數值 p [變數名]
8。檢視堆疊 bt [棧頂行數] 預設 5行
9。
退出GDB控制檯 quit
。。。。。
最簡單的除錯就這幾步
GDB除錯網上資料很多,你可以去搜索下。
另外要如果要學習UNIX/LINUX程式設計,推薦一本很實用的入門書籍《unix/linux程式設計實踐教程》清華大學出版 Bruce Molay著,楊宗源、黃海濤翻譯。
非常經典。只要有c的基礎就可以學習。而且可以初步認識unix/linux系統,編出實用的小程式哦。
unix系統中沒有後綴名的概念。可執行檔案a和a。out都是一樣的。
gdb 除錯:
1。gdb a。out 進入gdb控制檯
2。set args [arg_list](設定引數,也就是main(int argc,char **argv)中的argv字串,沒有這不需要設定)
3。
設定斷點
1):b 檔名:行數,如:b test。c:20
2):b 函式名,如:b main
3):檢視斷點資訊 info b
4。啟動程式 r 或 run
5。
單步除錯 s / step (遇函式進入)
6。多步除錯 n [執行行數] (遇函式不進入) 預設一步
7。顯示變數值 p [變數名]
8。檢視堆疊 bt [棧頂行數] 預設 5行
9。
退出GDB控制檯 quit
。。。。。
最簡單的除錯就這幾步
GDB除錯網上資料很多,你可以去搜索下。
另外要如果要學習UNIX/LINUX程式設計,推薦一本很實用的入門書籍《unix/linux程式設計實踐教程》清華大學出版 Bruce Molay著,楊宗源、黃海濤翻譯。
非常經典。只要有c的基礎就可以學習。而且可以初步認識unix/linux系統,編出實用的小程式哦。