Linux gdb設定和管理斷點

2021-09-08 03:13:12 字數 1085 閱讀 4520

1.以行號設定斷點

(gdb)break 7

(gdb)run

2.以函式名設定斷點

(gdb)break function_name

(gdb)run

3.以條件表示式設定斷點

(gdb)break 7 if i==99

(gdb)run

4.另一種,以表示式設定斷點的方法

(gdb)watch i==99

這個命令必須在變數i被定義之後才會成功執行,為了解決這個問題,首先在變數 i 被定義的後一行設定中斷,然後使用run命令執行程式,程式暫停後就可以使用watch i==99設定斷點了。

單步執行

(gdb)next

檢視當前設定的斷點資訊

(gdb)info breakpoints

###############################

使中斷失效(斷點仍然存在)或有效

(gdb)info breakpoints

(gdb)disable b_id           //使中斷失效,b_id 為中斷編號

(gdb)info breakpoints

(gdb)enable b_id         //使中斷有效,b_id 為中斷編號

(gdb)info breakpoints

刪除斷點

clear : 刪除程式中所有的斷點

clear 行號 : 刪除這行的斷點

clear 函式名 : 刪除該函式的斷點

delete b_id1 b_id2 ... : 刪除指定編號的斷點

檢視和設定變數值

1.print命令

print 變數或表示式:列印變數或表示式當前的值。

print 變數=值:對變數進行賦值。

print 表示式@要列印的值的個數n:列印以表示式開始的n個數

2.whatis命令:顯示某個變數或表示式值的資料型別

whatis 變數或表示式

例子:3.set命令:給變數賦值

set variable 變數=值

【提示】set命令還可以針對遠端除錯進行設定,可以用來設定gdb一行的字元數等。

GDB 斷點設定

啟動gdb後,首先就是要設定斷點,程式中斷後才能除錯。在gdb中,斷點通常有三種形式 斷點 breakpoint 在 的指定位置中斷,這個是我們用得最多的一種。設定斷點的命令是break,它通常有如下方式 可以通過info breakpoints n 命令檢視當前斷點資訊。此外,還有如下幾個配套的常...

GDB(設定斷點)

啟動gdb後,首先就是要設定斷點,程式中斷後才能除錯。在gdb中,斷點通常有三種形式 斷點 breakpoint 在 的指定位置中斷,這個是我們用得最多的一種。設定斷點的命令是break,它通常有如下方式 可以通過info breakpoints n 命令檢視當前斷點資訊。此外,還有如下幾個配套的常...

Fiddler斷點設定

fiddler斷點設定分為兩種 全域性斷點 區域性斷點 一 全域性斷點通過選單設定全域性斷點 選擇需要設定斷點的請求位址 設定請求斷點 rules automatic breakpoints before requests 修改引數值,執行 設定響應斷點 rules automatic breakp...