gdb命令:
- 前提條件:可執行文件必須包含調試信息 gcc -g
- gdb 文件名 –啟動gdb調試
- 查看代碼命令
??當前文件:
??? list 行號(函數名)
??指定文件:
??? list 文件名:行號(函數名) - 設置斷點
??當前文件:
??? b 行號(函數名)
??指定文件:
??? b 文件名:行號(函數名)
? 設置條件斷點:
??? b 行號 if value == 23
??查看斷點信息:
??? info b
??刪除斷點
??? d 斷點編號 - 開始調試
? 只執行一行代碼:start
???? 繼續執行停在斷點處:continue – c
? 直接停在斷點處:run -- r - 單步調試
? 進入到函數體:step – s
??? 跳出函數體:finish(如果在循環處有斷點,需要將斷點刪掉)
? 不進入函數體:next -- n - 追蹤變量
? 自動打印變量信息:display 變量名
??取消變量追蹤:undisplay 編號
???? 獲取編號:info display
? 手動打印變量值: print – p
??獲取變量對應的類型:ptype
- 跳出循環:u
- 退出gdb:quit