中文名 | 斷點 | 外文名 | Breakpoint |
---|---|---|---|
類????別 | 工程語言 | 解????釋 | 單井剖面上出現地層缺失的地方 |
工程語言,利用鉆井或測井資料進行地層對比時,在單井剖面上出現地層缺失或重復的地方叫斷點。
利用鉆井或測井資料進行地層對比時,在單井剖面上出現地層缺失或重復的地方叫斷點。
解決方法及步驟:打開Devcpp,點擊菜單-文件-新建-項目,打開“新項目”對話框。2. 選擇 Console Application,語言選擇c++,名稱輸入DevcppDemo。3. ...
為什么要打斷?
那種電筆是感應式電筆,斷點測試和直接測驗各有一個按鈕,用來測量電壓時,按住直接測驗按鈕,再用筆尖接觸火線就可以測量電壓,電壓會顯示在液晶屏上。如果用來測量一段通電絕緣導線內部的斷點時,按住斷點測試按鈕...
斷點也可以在一次調試中設置斷點,下一次只需讓程序自動運行到設置斷點位置,便可在上次設置斷點的位置中斷下來,極大的方便了操作,同時節(jié)省了時間。
常用的斷點包括:INT3斷點、硬件斷點、內存斷點、消息斷點、條件斷點等。
中文詞條名:斷點
英文詞條名:break-point
斷點是一個信號,它通知調試器,在某個特定點上暫時將程序執(zhí)行掛起。當執(zhí)行在某個斷點處掛起時,我們稱程序處于中斷模式。 進入中斷模式并不會終止或結束程序的執(zhí)行。執(zhí)行可以在任何時候繼續(xù)。
CPU有一個單獨的執(zhí)行序列,會一條指令一條指令的順序執(zhí)行。要處理類似IO或者硬件時鐘這樣的異步事件時CPU就要用到中斷。硬件中斷通常是一個專門的電信號,連接到一個特殊的“響應電路”上。這個電路會感知中斷的到來,然后會使CPU停止當前的執(zhí)行流,保存當前的狀態(tài),然后跳轉到一個預定義的地址處去執(zhí)行,這個地址上會有一個中斷處理例程。當中斷處理例程完成它的工作后,CPU就從之前停止的地方恢復執(zhí)行。
斷點模式可以看作一種超時。所有元素(例如,函數、變量和對象)都保留在內存中,但它們的移動和活動被掛起了。在中斷模式下,您可以檢查它們的位置和狀態(tài),以查看是否存在沖突或 bug。您可以在中斷模式下對程序進行調整。例如,可以更改變量的值??梢砸苿訄?zhí)行點,這會改變執(zhí)行恢復后將要執(zhí)行的下一條語句。在 C 、C# 和 Visual Basic 中,甚至可以在中斷模式下對代碼本身進行更改(使用一種稱為“編輯并繼續(xù)”的強大功能)。
斷點提供了一種強大的工具,使您能夠在需要的時間和位置掛起執(zhí)行。與逐句或逐條指令地檢查代碼不同的是,可以讓程序一直執(zhí)行,直到遇到斷點,然后開始調試。這大大地加快了調試過程。沒有這個功能,調試大的程序幾乎是不可能的。
1.顯示當前gdb的斷點信息:
(gdb) info break
他會以如下的形式顯示所有的斷點信息:
Num Type Disp Enb Address What
1 breakpoint keep y 0x000028bc in init_random at qsort2.c:155
2 breakpoint keep y 0x0000291c in init_organ at qsort2.c:168
刪除指定的某個斷點:
(gdb) delete breakpoint 1
該命令將會刪除編號為1的斷點,如果不帶編號參數,將刪除所有的斷點
(gdb) delete breakpoint
禁止使用某個斷點
(gdb) disable breakpoint 1
該命令將禁止斷點1,同時斷點信息的 (Enb)域將變?yōu)?n
允許使用某個斷點
(gdb) enable breakpoint 1
該命令將允許斷點1,同時斷點信息的 (Enb)域將變?yōu)?y
清除源文件中某一代碼行上的所有斷點
(gdb)clear number
注:number 為源文件的某個代碼行的行號
2.設置條件斷點
例子:
#includeintmain(void) { inti=0; intsum=0;for(i=1;i<=200;i ) { sum =i; }printf("%d ",sum); return0; }
gdb可以設置條件斷點,也就是只有在條件滿足時,斷點才會被觸發(fā),命令是“break … if cond”。以上面程序為例:
(gdb)start Temporarybreakpoint1at0x4004cc:filea.c,line5. Startingprogram:/data2/home/nanxiao/aTemporarybreakpoint1,main()ata.c:5 5inti=0; (gdb)b10ifi==101 Breakpoint2at0x4004e3:filea.c,line10. (gdb)r Startingprogram:/data2/home/nanxiao/aBreakpoint2,main()ata.c:10 10sum =i; (gdb)psum $1=5050
可以看到設定斷點只在i的值為101時觸發(fā),此時打印sum的值為5050。