(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 設定斷點的觸發條件 ...