程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 第十二章-異常處理與程序調試(三)(1)

第十二章-異常處理與程序調試(三)(1)

編輯:Delphi

12.4.3 斷點的使用 

12.4.3.1 設置斷點 

設置斷點首先在Code Editor中選定你想設置斷點的代碼行,而後進行如下的任一種操作:

● 單擊選定代碼行左邊的空白

● 按F5

● 選擇Code Editor加速菜單的Toggle BreakPoint項

● 選擇Run|Add Breadpoint打開斷點編輯對話框(Edit BreakPoint Dialog Box),而後選擇New去確認一個新的斷點設置或選擇Modify去對一個存在的斷點進行修改

● 從BreakPoint List加速菜單中選擇Add BreakPoint項 

斷點必須位於可執行代碼行上,凡設置在注釋、空白行、變量說明上的都是無效的。另外,斷點既可以在設計狀態下設置也可以在運行調試狀態下設置。 

12.4.3.2 斷點的操作 

斷點列表窗口(BreakPoint List Window)列出了所有斷點所在的源文件名、行號、條件以及已通過的次數。如果一個斷點非法或失去功能,則在列表窗口中變灰。

斷點列表窗口可以通過選擇View|BreakPoint菜單打開。

斷點列表窗口是斷點操作的基礎。

1.顯示和編輯斷點處的代碼

利用斷點列表窗口可以快速找到斷點在源代碼中的位置。

首先選定斷點而後從加速菜單中選擇View Source或Edit Source。此時Code Editor更新,顯示該斷點位置處的代碼。如果選擇的是View Source,則斷點列表窗口仍保持活動;如果選擇的是Edit Source,則Code Editor獲得輸入焦點,可以在斷點位置修改源代碼。

2.斷點功能的喪失和恢復

使斷點失去功能可以使斷點從當前程序運行中隱藏起來。假如你定義了一個斷點當前並不需要,但可能在以後使用,則這一功能是很有用的。

斷點列表窗口加速菜單的Disable BreakPoint和Disable All BreakPoints項可以使當前選中斷點或所有斷點失去功能。

加速菜單中的Enable BreakPoint和Enable All BreakPoint 可以使相應斷點恢復功能。

3.斷點的刪除

斷點刪除可以從Code Editor或斷點列表窗口中進行。

從Code Editor:

● 把光標停到包含斷點的行並按F5(或選擇加速菜單的Toggle BreakPoint)

● 單擊包含斷點行左邊的終止符 

從斷點列表窗口:

● 選中欲刪除的斷點並選擇加速菜單的Delete BreakPoint項

● 刪除當前所有斷點,則選擇加速菜單的Delete All BreakPoints項 

12.4.3.3 修改斷點屬性 

斷點列表窗口雙擊選定斷點或從加速菜單中選擇Edit BreakPoint項,可以打開斷點編輯對話框,用於顯示和修改斷點的屬性。

利用斷點編輯對話框可以改變斷點的位置,設置斷點條件。

斷點條件包括兩種:布爾表示式和通過次數。

Condition編輯框用於設置布爾表達式條件。如果表達式值為真(或非零)則程序運行在斷點處中止;否則調試器將忽略該斷點。

Pass Count編輯框用於設置通過次數條件,即只有當程序運行在該斷點處通過設定次數時程序運行才在該斷點處中止。這往往用於對循環體內語句的調試。

有一點應引起注意的是:當Condition和Pass Count同時設置時,Pass Count是指滿足條件的通過次數。

對如下一段程序: 

var

i,Re,s: Integer ;

begin

s := 1;

Re := 0;

for i:=1 to 100 do

Re:=Re+s*i ;

end; 

在 Re := Re + s*i; 一行設置一斷點。

若條件設置為: 

Condition : i = 3

Pass Count: 4

則當程序中止時檢測i 的值為7。 

12.4.3.4 斷點和程序執行點顏色的設置 

選擇Option|Environment進入環境設置對話框而後選擇Editor Colors頁標簽。此時即可對有關項按自己的希望設置背景和前景色。 

12.4.4 監視數據的值 

內置調試器提供了如下的工具用於監視程序中數據的值:

● 監視列表窗口

● 計算/修改對話框

● 調棧窗口

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved