Linux偵錯程式 gdb的使用

2021-08-16 00:04:35 字數 1100 閱讀 3516

(1)背景

a.    程式的發布方式有兩種:debug模式和release模式

b.    linux gcc/g++出來的二進位制程式,預設是release模式

c.    要使用gdb除錯,必須在源**生成二進位制程式的時候,加上-g選項

(2)使用

語法:gdb filename    退出:ctrl+d或者quit(可簡寫q)

1.list / l 行號:顯示filename源**,接著上次的位置往下列,每次列10行

2.list / l 函式名:列出某個函式的源**

3.run / r :執行程式

4.next / n :單條執行

5.step / s :進入函式呼叫

6.break / b 行號:在某一行設定斷點

7.break 函式名:在某個函式開頭設定斷點

8.info break :檢視斷點資訊

9.finish :執行到當前函式返回,然後停下來等待命令

11.print / p:列印表示式的值,通過表示式可以修改變數的值或者呼叫函式

12.p 變數:列印變數值

13.set var :修改變數的值

14.continue / c:從當前位置開始連續而非單步執行程式

15.delete breakpoints : 刪除所有斷點

16.delete breakpoints n :刪除序號為n的斷點

17.disable breakpoints :禁用斷點

18.enable breakpoints :啟用斷點

19.info(或i)breakpoints :檢視當前設定了哪些斷點

20.display 變數名 :跟蹤檢視乙個變數,每次停下來都顯示它的值

21.undisplay :取消對當前設定的哪些變數的跟蹤

22.until x行號: 跳至x行

23.breaktrace(或bt):檢視各級函式呼叫及引數

24.info ( i )locals: 檢視各級函式呼叫及引數

25.quit :退出gdb

Linux偵錯程式 gdb使用

1.背景 程式的發布方式有兩種,debug模式和release模式 linux gcc g 出來的二進位制程式,預設是release模式 要使用gdb除錯,必須在源 生成二進位制程式的時候,加上 g選項 2.開始使用 gdb binfile 退出 ctrl d 或quit除錯命令 list l 行號...

Linux偵錯程式gdb的使用

在源 生成二進位制程式時加上 g。1 使用gdb 需要除錯的檔名命令開始除錯 2 使用ctrl d或者quit退出 3 list l 顯示源 每次列10列 4 l list 函式名 顯示函式的源 5 r run 執行程式,相當於vs中的f5 6 n next 單條執行,相當於vs中的f10逐過程 7...

gdb 偵錯程式的使用

gdb 偵錯程式的使用 在用gcc編譯程式時,加上 g 引數,然後執行 gdb 可執行程式名 就進入gdb除錯模式 常用指令 1.l list 列出程式清單 2.r run 執行程式 3.b breakpoint 設定斷點,格式 b 行號 函式名 4.b num if i 20 設定斷點的觸發條件 ...