Linux偵錯程式gdb的使用

2021-09-09 05:46:52 字數 1203 閱讀 1854

在源**生成二進位制程式時加上-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)s/step:進入函式呼叫,相當於vs中的f11逐語句

8)b/break 行號:在某行設定斷點vs中的f9

9)b/break 函式名:在某函式開頭設定斷點(vs中的f9)

10)finish:執行當前函式返回,停下來等待命令

11)set var:修改變數的值

12)c/continue:從當前位置連續而非單補執行程式(vs中的f5)

13)info b/break:檢視斷點資訊

14)p 變數:列印變數的值

15)print(表示式):列印表示式的值

16)d/delete breakpoints:刪除所有斷點

17)d/delete 斷點編號:刪除某個斷點(vs中的f9

18)disable 斷點編號:禁用某個斷點

19)enable 斷點標號:啟用某個斷點

20)display 變數名:讓某個變數常顯示

21)undisplay:取消常顯示

22)until 行號:跳至某行

23)bt/breaktrace檢視各級函式呼叫及引數

24)info locals檢視當前棧幀區域性變數的值

Linux偵錯程式 gdb使用

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

Linux偵錯程式 gdb的使用

1 背景 a.程式的發布方式有兩種 debug模式和release模式 b.linux gcc g 出來的二進位制程式,預設是release模式 c.要使用gdb除錯,必須在源 生成二進位制程式的時候,加上 g選項 2 使用 語法 gdb filename 退出 ctrl d或者quit 可簡寫q ...

gdb 偵錯程式的使用

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