中文名 | 斷點(diǎn) | 外文名 | Breakpoint |
---|---|---|---|
類????別 | 工程語言 | 解????釋 | 單井剖面上出現(xiàn)地層缺失的地方 |
工程語言,利用鉆井或測井資料進(jìn)行地層對(duì)比時(shí),在單井剖面上出現(xiàn)地層缺失或重復(fù)的地方叫斷點(diǎn)。
利用鉆井或測井資料進(jìn)行地層對(duì)比時(shí),在單井剖面上出現(xiàn)地層缺失或重復(fù)的地方叫斷點(diǎn)。
解決方法及步驟:打開Devcpp,點(diǎn)擊菜單-文件-新建-項(xiàng)目,打開“新項(xiàng)目”對(duì)話框。2. 選擇 Console Application,語言選擇c++,名稱輸入DevcppDemo。3. ...
為什么要打斷?
那種電筆是感應(yīng)式電筆,斷點(diǎn)測試和直接測驗(yàn)各有一個(gè)按鈕,用來測量電壓時(shí),按住直接測驗(yàn)按鈕,再用筆尖接觸火線就可以測量電壓,電壓會(huì)顯示在液晶屏上。如果用來測量一段通電絕緣導(dǎo)線內(nèi)部的斷點(diǎn)時(shí),按住斷點(diǎn)測試按鈕...
格式:pdf
大?。?span id="y4yci4i" class="single-tag-height">680KB
頁數(shù): 1頁
評(píng)分: 4.4
光纜線路容易出現(xiàn)松鼠咬斷、洪水沖斷、施工挖斷等線路中斷事故,只有使用正確的工具,運(yùn)用科學(xué)的方法,才能及時(shí)查找先纜斷點(diǎn),方便后續(xù)搶修工作的開展。此外,建立健全各項(xiàng)雛護(hù)資料也起著關(guān)鍵作用。
斷點(diǎn)也可以在一次調(diào)試中設(shè)置斷點(diǎn),下一次只需讓程序自動(dòng)運(yùn)行到設(shè)置斷點(diǎn)位置,便可在上次設(shè)置斷點(diǎn)的位置中斷下來,極大的方便了操作,同時(shí)節(jié)省了時(shí)間。
常用的斷點(diǎn)包括:INT3斷點(diǎn)、硬件斷點(diǎn)、內(nèi)存斷點(diǎn)、消息斷點(diǎn)、條件斷點(diǎn)等。
中文詞條名:斷點(diǎn)
英文詞條名:break-point
斷點(diǎn)是一個(gè)信號(hào),它通知調(diào)試器,在某個(gè)特定點(diǎn)上暫時(shí)將程序執(zhí)行掛起。當(dāng)執(zhí)行在某個(gè)斷點(diǎn)處掛起時(shí),我們稱程序處于中斷模式。 進(jìn)入中斷模式并不會(huì)終止或結(jié)束程序的執(zhí)行。執(zhí)行可以在任何時(shí)候繼續(xù)。
CPU有一個(gè)單獨(dú)的執(zhí)行序列,會(huì)一條指令一條指令的順序執(zhí)行。要處理類似IO或者硬件時(shí)鐘這樣的異步事件時(shí)CPU就要用到中斷。硬件中斷通常是一個(gè)專門的電信號(hào),連接到一個(gè)特殊的“響應(yīng)電路”上。這個(gè)電路會(huì)感知中斷的到來,然后會(huì)使CPU停止當(dāng)前的執(zhí)行流,保存當(dāng)前的狀態(tài),然后跳轉(zhuǎn)到一個(gè)預(yù)定義的地址處去執(zhí)行,這個(gè)地址上會(huì)有一個(gè)中斷處理例程。當(dāng)中斷處理例程完成它的工作后,CPU就從之前停止的地方恢復(fù)執(zhí)行。
斷點(diǎn)模式可以看作一種超時(shí)。所有元素(例如,函數(shù)、變量和對(duì)象)都保留在內(nèi)存中,但它們的移動(dòng)和活動(dòng)被掛起了。在中斷模式下,您可以檢查它們的位置和狀態(tài),以查看是否存在沖突或 bug。您可以在中斷模式下對(duì)程序進(jìn)行調(diào)整。例如,可以更改變量的值??梢砸苿?dòng)執(zhí)行點(diǎn),這會(huì)改變執(zhí)行恢復(fù)后將要執(zhí)行的下一條語句。在 C 、C# 和 Visual Basic 中,甚至可以在中斷模式下對(duì)代碼本身進(jìn)行更改(使用一種稱為“編輯并繼續(xù)”的強(qiáng)大功能)。
斷點(diǎn)提供了一種強(qiáng)大的工具,使您能夠在需要的時(shí)間和位置掛起執(zhí)行。與逐句或逐條指令地檢查代碼不同的是,可以讓程序一直執(zhí)行,直到遇到斷點(diǎn),然后開始調(diào)試。這大大地加快了調(diào)試過程。沒有這個(gè)功能,調(diào)試大的程序幾乎是不可能的。
1.顯示當(dāng)前gdb的斷點(diǎn)信息:
(gdb) info break
他會(huì)以如下的形式顯示所有的斷點(diǎn)信息:
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
刪除指定的某個(gè)斷點(diǎn):
(gdb) delete breakpoint 1
該命令將會(huì)刪除編號(hào)為1的斷點(diǎn),如果不帶編號(hào)參數(shù),將刪除所有的斷點(diǎn)
(gdb) delete breakpoint
禁止使用某個(gè)斷點(diǎn)
(gdb) disable breakpoint 1
該命令將禁止斷點(diǎn)1,同時(shí)斷點(diǎn)信息的 (Enb)域?qū)⒆優(yōu)?n
允許使用某個(gè)斷點(diǎn)
(gdb) enable breakpoint 1
該命令將允許斷點(diǎn)1,同時(shí)斷點(diǎn)信息的 (Enb)域?qū)⒆優(yōu)?y
清除源文件中某一代碼行上的所有斷點(diǎn)
(gdb)clear number
注:number 為源文件的某個(gè)代碼行的行號(hào)
2.設(shè)置條件斷點(diǎn)
例子:
#includeintmain(void) { inti=0; intsum=0;for(i=1;i<=200;i ) { sum =i; }printf("%d ",sum); return0; }
gdb可以設(shè)置條件斷點(diǎn),也就是只有在條件滿足時(shí),斷點(diǎn)才會(huì)被觸發(fā),命令是“break … if cond”。以上面程序?yàn)槔?
(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
可以看到設(shè)定斷點(diǎn)只在i的值為101時(shí)觸發(fā),此時(shí)打印sum的值為5050。