回覆列表
  • 1 # 使用者1118065681947

    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系統,編出實用的小程式哦。

  • 中秋節和大豐收的關聯?
  • 唐代詩人杜牧的代表作是什麼?