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...