斷點指的是在程序代碼的某一行上設(shè)一個標(biāo)記,程序執(zhí)行到這里時將暫停,由調(diào)試器控制程序的運行。程序中可以設(shè)置多個斷點,并能給斷點設(shè)置條件。
在代碼編輯器中根據(jù)不同的顏色查看當(dāng)前執(zhí)行的情況。例如,斷點通常用紅底白字表示,當(dāng)前執(zhí)行的代碼行用藍(lán)底白字表示。這種功能可以使用戶對調(diào)試狀態(tài)一目了然。
斷點通常設(shè)在懷疑有問題的區(qū)域,在遇到斷點之前,程序以全速運行,遇到斷點之后,程序?qū)和_\行,然后就可以單步或跟蹤執(zhí)行程序。
1.設(shè)置斷點
可以在調(diào)試前設(shè)置斷點,也可以在調(diào)試期間設(shè)置斷點。設(shè)置斷點的方法有以下幾種:
·單擊某一行的最左端小圓點,使該行變成紅底白字。
·把光標(biāo)移動到要設(shè)置斷點的行上,按F5鍵或選擇RunIAdd Breakpoint命令。
斷點行一般是紅色顯示,且左邊有一個標(biāo)記,無效斷點會顯示不同標(biāo)記。在程序中設(shè)置2個斷點時的情況。
2.查找斷點
如果設(shè)置了多個斷點,而且斷點不在當(dāng)前編輯窗體,選擇ViewlDebug windowsl Breakpoints命令來打開斷點列表。可以在列表中找到斷點所在行號,2個斷點分別在第32行與第41行,從而可根據(jù)行號在程序中定位斷點。
3.刪除斷點
如果要刪除所有的斷點,可以在斷點列表中右擊,在彈出的快捷菜單中單擊Delete All命令或者用下列方法刪除指定斷點。
①把光標(biāo)移到要刪除的斷點行上,按F5鍵。
②在代碼編輯器中單擊斷點行的最左端,使紅色的斷點標(biāo)記消失。
4.禁止和激活斷點
設(shè)置斷點以后,Delphi的內(nèi)部集成調(diào)試器也可以根據(jù)需要隨時禁用這個斷點,使這個斷點暫時無效,程序執(zhí)行到這里不會停下來,但斷點的設(shè)置繼續(xù)保留,以后還可以使用。如果要禁止所有斷點,可以右擊斷點列表,在彈出的菜單中選擇Breakpoints l Disable All命令,被禁止的斷點變?yōu)榫G色。如果要激活所有的斷點,可以選擇Enable All命令,使斷點變?yōu)榧t色。要暫時禁止某個斷點,可以在斷點列表中右擊該斷點,在彈出的快捷菜單中選擇Enabled命令,Enabled之前的復(fù)選標(biāo)記將消失。要重新激活這個斷點,應(yīng)在Enabled之前加上復(fù)選標(biāo)記。
5.修改斷點的屬性
設(shè)置斷點時可以指定斷點的屬性,也可以在以后修改它的屬性。斷點的屬性包括:
·斷點所在的行號。
·斷點有效的條件,通常是一個布爾表達(dá)式。如果沒有指定斷點條件,則每次執(zhí)行到斷點時,運行都將暫停。
·包含斷點的文件名稱及其路徑。
要設(shè)置或修改斷點的屬性,可以選擇Run l Add Breakpoint I Source Breakpoint命令,或在斷點列表中右擊某個斷點,在快捷菜單中選擇Propertis命令,打開Add Source Breakpoint對話框,在其中進(jìn)行設(shè)置或修改,還可進(jìn)行條件斷點的設(shè)置。
在代碼編輯器中根據(jù)不同的顏色查看當(dāng)前執(zhí)行的情況。例如,斷點通常用紅底白字表示,當(dāng)前執(zhí)行的代碼行用藍(lán)底白字表示。這種功能可以使用戶對調(diào)試狀態(tài)一目了然。
斷點通常設(shè)在懷疑有問題的區(qū)域,在遇到斷點之前,程序以全速運行,遇到斷點之后,程序?qū)和_\行,然后就可以單步或跟蹤執(zhí)行程序。
1.設(shè)置斷點
可以在調(diào)試前設(shè)置斷點,也可以在調(diào)試期間設(shè)置斷點。設(shè)置斷點的方法有以下幾種:
·單擊某一行的最左端小圓點,使該行變成紅底白字。
·把光標(biāo)移動到要設(shè)置斷點的行上,按F5鍵或選擇RunIAdd Breakpoint命令。
斷點行一般是紅色顯示,且左邊有一個標(biāo)記,無效斷點會顯示不同標(biāo)記。在程序中設(shè)置2個斷點時的情況。
2.查找斷點
如果設(shè)置了多個斷點,而且斷點不在當(dāng)前編輯窗體,選擇ViewlDebug windowsl Breakpoints命令來打開斷點列表。可以在列表中找到斷點所在行號,2個斷點分別在第32行與第41行,從而可根據(jù)行號在程序中定位斷點。
3.刪除斷點
如果要刪除所有的斷點,可以在斷點列表中右擊,在彈出的快捷菜單中單擊Delete All命令或者用下列方法刪除指定斷點。
①把光標(biāo)移到要刪除的斷點行上,按F5鍵。
②在代碼編輯器中單擊斷點行的最左端,使紅色的斷點標(biāo)記消失。
4.禁止和激活斷點
設(shè)置斷點以后,Delphi的內(nèi)部集成調(diào)試器也可以根據(jù)需要隨時禁用這個斷點,使這個斷點暫時無效,程序執(zhí)行到這里不會停下來,但斷點的設(shè)置繼續(xù)保留,以后還可以使用。如果要禁止所有斷點,可以右擊斷點列表,在彈出的菜單中選擇Breakpoints l Disable All命令,被禁止的斷點變?yōu)榫G色。如果要激活所有的斷點,可以選擇Enable All命令,使斷點變?yōu)榧t色。要暫時禁止某個斷點,可以在斷點列表中右擊該斷點,在彈出的快捷菜單中選擇Enabled命令,Enabled之前的復(fù)選標(biāo)記將消失。要重新激活這個斷點,應(yīng)在Enabled之前加上復(fù)選標(biāo)記。
5.修改斷點的屬性
設(shè)置斷點時可以指定斷點的屬性,也可以在以后修改它的屬性。斷點的屬性包括:
·斷點所在的行號。
·斷點有效的條件,通常是一個布爾表達(dá)式。如果沒有指定斷點條件,則每次執(zhí)行到斷點時,運行都將暫停。
·包含斷點的文件名稱及其路徑。
要設(shè)置或修改斷點的屬性,可以選擇Run l Add Breakpoint I Source Breakpoint命令,或在斷點列表中右擊某個斷點,在快捷菜單中選擇Propertis命令,打開Add Source Breakpoint對話框,在其中進(jìn)行設(shè)置或修改,還可進(jìn)行條件斷點的設(shè)置。