gdb 條件斷點

2021-06-06 13:31:43 字數 503 閱讀 5269

gdb 條件斷點

1.有時候,我們需要斷點在迴圈的某個條件處時,比如以下**:

#include

int main(int argc,char *argv)  

return 0;

}2.開始編譯

#cc -g main.c將生成a.out

3.開始斷點

#gdb a.out

l  #l命令用於檢視**

4.通過以上命令可以看到** m = i 處為標記為"11",那麼,如何當i=50的時候,斷點到 m = i處呢?

(gdb) b 11 if i==50

(gdb) r

starting program: /home/bluesky/a.out

breakpoint 1, main (argc=1, argv=0xbffff3b4) at main.c:11

11            m = i;

(gdb) p i

$1 = 50

gdb斷點相關3 臨時斷點 條件斷點 忽略斷點

include include typedef struct ex st int main int argc,char argv printf d,d,d,d n st.a,st.b,st.c,st.d return0 在使用gdb除錯時,如果想讓斷點只生效一次,可以使用tbreak命令 縮寫為tb...

OD 條件斷點 條件記錄斷點

以下演示如何下條件斷點 在除錯過程中,經常希望斷點滿足一定條件時才中斷,這類斷點稱為條件斷點,在od的幫助文件有詳細的說明 1 按暫存器條件中斷 用od開啟conditional bp.exe,在0040147c,按shift f2設定條件斷點 輸入表示式eax 040000,這樣如果eax為040...

GDB 斷點設定

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