以VB為例:除錯過程中的幾個問題
( 1 ) “斷點”通常安排在程式程式碼中能反映程式執行狀況的部位,當程式執行到斷點處時,它可使其進入中斷狀態。
斷點是在 Visual Basic程式的“程式碼編輯器”視窗中設定的,設定後在其視窗的左側邊框中會出現●的提示,被設定為斷點的程式碼行將加粗反白顯示。斷點設定方法是:
① 用滑鼠單擊“程式碼編輯器”視窗中打算作為斷點的程式碼行的左側邊框(使得滑鼠成↖的形狀);
② 將游標指向打算作為斷點的程式碼行,然後使用“除錯”選單中的“切換斷點”命令;
④ 將游標指向打算作為斷點的程式碼行,然後按【F9】功能鍵。要取消斷點,可將游標指向定為斷點的程式碼行,其操作方法和設定斷點類似。如果要取消程式中所有的斷點,則可使用“除錯”選單中的“清除所有斷點”命令,或單擊【Ctrl】+【Shift】+【F9】鍵。
( 2 ) 程式在執行的中途被停止,稱為“中斷”。在中斷狀態下,使用者可以檢視各個變數及屬性的當前值,從而瞭解程式執行是否正常。
另外,還可以修改發生錯誤的程式程式碼、觀察應用介面的狀況、修改變數及屬性值、修改程式的流程等。進人中斷狀態一般有以下四種方式:
① 程式在執行中,由於發生執行錯誤而進人中斷狀態;
② 程式在執行中,因為使用者單擊【Ctrl】+【Break】鍵或使用“執行”選單中的“中斷”命令而進人中斷狀態;
④ 在採用單步除錯方式,每執行一個可執行程式碼行後,即進人中斷狀態。
( 3 ) 使用“除錯”選單中的“逐語句”命令或單擊工具欄上的“逐語句”除錯按鈕,即可進行單步除錯。單步語句除錯過程中,大多采用【F8】鍵進行操作。每按一次【F8】鍵,程式就執行一個語句,在“程式碼編輯器”視窗中,標誌下一個要執行的語句的箭頭和彩色框也隨之移向下一個語句。當單步語句除錯要執行的下一個語句是另一個過程時,系統會自動轉向該過程去執行。當可以確認某些過程不存在錯誤時,則不必對該過程再進行單步語句除錯,而可直接執行整個過程,這就是單步過程除錯。
( 4 ) 在除錯的過程中,有時為了瞭解某些變數和屬性值的過程值,以及跟蹤錯誤的需要,往往設法獲取它們的某一時段的值。可以在打算獲取值的該過程中,透過以下幾種方法:
① 插人Print方法或Debug.Print方法,將要獲取的變數和屬性值列印在窗體上或“立即”視窗中;
② 建立TextBox(文字框)和Label(標籤)等臨時控制元件,將要獲取的變數和屬性值賦值給 Text 屬性和 Caption 屬性;
④ 在中斷模式之下,將滑鼠放在“程式碼”視窗的變數名和屬性名上,在滑鼠的下部就會出現有該值的浮動視窗;
⑤ 在中斷模式之下,將變數名和屬性名輸人到“監視”視窗中,從“值”的欄中觀測其值;
⑥ 在中斷模式之下,開啟“當地”視窗,從“值”的欄中直接觀測其值。
( 5 ) “本地”視窗可顯示當前過程所有區域性變數的當前值。第一行的Me表示當前窗體,用滑鼠單擊Me前的加號,開啟窗體及窗體中各個控制元件物件的屬性“樹”,即可檢視各個屬性的當前值。單擊標題欄下當前的過程名右側的標有省略號的按鈕,還可開啟“呼叫堆疊”對話方塊,瞭解過程、函式等的呼叫情況。
( 6 ) “監視”視窗用於檢視指定表示式的值。指定的表示式稱為“監視表示式”。指定或增加監視表示式的方法有多種:
① 使用“除錯”選單中的“新增監視”命令;
② 使用“除錯”選單中的“編輯監視”命令,或按【Ctrl】+【W】鍵;
④ 拖動一個選取的變數到“監視”視窗中。應當注意的是,Visual Basic自動對監視表示式(定義的表示式)進行監視。當應用程式進人中斷模式後,這些監視表示式會出現在“監視”視窗中,可在此處觀察它們的值。
小技巧:
在除錯程式的過程中,可以使用下列方法快速獲取迴圈的次數。即增加一個計數用的臨時變數(假如 Dim n As Integer ),在迴圈的外側將其設為0,在迴圈的最內側,增加語句 n = n + 1,在迴圈結束後,變數 n 的結果即為迴圈次數。 收起
以VB為例:除錯過程中的幾個問題
( 1 ) “斷點”通常安排在程式程式碼中能反映程式執行狀況的部位,當程式執行到斷點處時,它可使其進入中斷狀態。
斷點是在 Visual Basic程式的“程式碼編輯器”視窗中設定的,設定後在其視窗的左側邊框中會出現●的提示,被設定為斷點的程式碼行將加粗反白顯示。斷點設定方法是:
① 用滑鼠單擊“程式碼編輯器”視窗中打算作為斷點的程式碼行的左側邊框(使得滑鼠成↖的形狀);
② 將游標指向打算作為斷點的程式碼行,然後使用“除錯”選單中的“切換斷點”命令;
④ 將游標指向打算作為斷點的程式碼行,然後按【F9】功能鍵。要取消斷點,可將游標指向定為斷點的程式碼行,其操作方法和設定斷點類似。如果要取消程式中所有的斷點,則可使用“除錯”選單中的“清除所有斷點”命令,或單擊【Ctrl】+【Shift】+【F9】鍵。
( 2 ) 程式在執行的中途被停止,稱為“中斷”。在中斷狀態下,使用者可以檢視各個變數及屬性的當前值,從而瞭解程式執行是否正常。
另外,還可以修改發生錯誤的程式程式碼、觀察應用介面的狀況、修改變數及屬性值、修改程式的流程等。進人中斷狀態一般有以下四種方式:
① 程式在執行中,由於發生執行錯誤而進人中斷狀態;
② 程式在執行中,因為使用者單擊【Ctrl】+【Break】鍵或使用“執行”選單中的“中斷”命令而進人中斷狀態;
④ 在採用單步除錯方式,每執行一個可執行程式碼行後,即進人中斷狀態。
( 3 ) 使用“除錯”選單中的“逐語句”命令或單擊工具欄上的“逐語句”除錯按鈕,即可進行單步除錯。單步語句除錯過程中,大多采用【F8】鍵進行操作。每按一次【F8】鍵,程式就執行一個語句,在“程式碼編輯器”視窗中,標誌下一個要執行的語句的箭頭和彩色框也隨之移向下一個語句。當單步語句除錯要執行的下一個語句是另一個過程時,系統會自動轉向該過程去執行。當可以確認某些過程不存在錯誤時,則不必對該過程再進行單步語句除錯,而可直接執行整個過程,這就是單步過程除錯。
( 4 ) 在除錯的過程中,有時為了瞭解某些變數和屬性值的過程值,以及跟蹤錯誤的需要,往往設法獲取它們的某一時段的值。可以在打算獲取值的該過程中,透過以下幾種方法:
① 插人Print方法或Debug.Print方法,將要獲取的變數和屬性值列印在窗體上或“立即”視窗中;
② 建立TextBox(文字框)和Label(標籤)等臨時控制元件,將要獲取的變數和屬性值賦值給 Text 屬性和 Caption 屬性;
④ 在中斷模式之下,將滑鼠放在“程式碼”視窗的變數名和屬性名上,在滑鼠的下部就會出現有該值的浮動視窗;
⑤ 在中斷模式之下,將變數名和屬性名輸人到“監視”視窗中,從“值”的欄中觀測其值;
⑥ 在中斷模式之下,開啟“當地”視窗,從“值”的欄中直接觀測其值。
( 5 ) “本地”視窗可顯示當前過程所有區域性變數的當前值。第一行的Me表示當前窗體,用滑鼠單擊Me前的加號,開啟窗體及窗體中各個控制元件物件的屬性“樹”,即可檢視各個屬性的當前值。單擊標題欄下當前的過程名右側的標有省略號的按鈕,還可開啟“呼叫堆疊”對話方塊,瞭解過程、函式等的呼叫情況。
( 6 ) “監視”視窗用於檢視指定表示式的值。指定的表示式稱為“監視表示式”。指定或增加監視表示式的方法有多種:
① 使用“除錯”選單中的“新增監視”命令;
② 使用“除錯”選單中的“編輯監視”命令,或按【Ctrl】+【W】鍵;
④ 拖動一個選取的變數到“監視”視窗中。應當注意的是,Visual Basic自動對監視表示式(定義的表示式)進行監視。當應用程式進人中斷模式後,這些監視表示式會出現在“監視”視窗中,可在此處觀察它們的值。
小技巧:
在除錯程式的過程中,可以使用下列方法快速獲取迴圈的次數。即增加一個計數用的臨時變數(假如 Dim n As Integer ),在迴圈的外側將其設為0,在迴圈的最內側,增加語句 n = n + 1,在迴圈結束後,變數 n 的結果即為迴圈次數。 收起