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