在源**生成二進位制程式時加上-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 設定斷點的觸發條件 ...