




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第16章 程序的調(diào)試與除錯,楊章偉 e-mail:,課程內(nèi)容安排,常見錯誤類型 程序工作模式 程序調(diào)試技術(shù) 錯誤處理 小結(jié) 習題,常見錯誤類型,在Visual Basic 6.0程序設(shè)計中,錯誤大概可以分為編譯錯誤、運行錯誤和邏輯錯誤三種。 編譯錯誤是指由于錯誤使用Visual Basic語法引起的錯誤。語法錯誤是初學(xué)者最容易犯的錯誤。 運行錯誤是程序運行時發(fā)生的錯誤,不屬于語法錯誤,在編譯時編譯器不會報錯。這類錯誤較難發(fā)現(xiàn),只有當程序運行到錯誤語句時才會出錯。 邏輯錯誤是最難以發(fā)現(xiàn)的錯誤。不同于編譯錯誤和運行錯誤,邏輯錯誤往往是由于程序設(shè)計者對實際需要處理的問題沒有全面的考慮,從而導(dǎo)致程序運
2、行結(jié)果不符合預(yù)期。,程序工作模式,Visual Basic 6.0中程序的工作模式分為設(shè)計模式、運行模式和中斷模式三種。 設(shè)計模式:設(shè)計模式是指程序尚未執(zhí)行,為程序編寫狀態(tài)。在設(shè)計模式下,讀者可以進行程序界面設(shè)計、設(shè)置對象屬性及編寫代碼等工作。 運行模式:運行模式是指在完成程序代碼的編寫后,通過集成開發(fā)環(huán)境啟動程序,此時為運行模式。在運行模式下,讀者可以和應(yīng)用程序進行交互。讀者可以查看代碼窗口,但不能編輯代碼。 中斷模式:中斷模式是當程序運行時單擊了“中斷”按鈕,或當程序出現(xiàn)運行錯誤時,程序進入中斷模式。,程序調(diào)試技術(shù),調(diào)試工具欄:調(diào)試工具欄包含了在程序調(diào)試過程中常用的一些命令。讀者可以通過調(diào)
3、用調(diào)試工具欄上的命令來快速地執(zhí)行調(diào)試命令,而不必在菜單欄中的“調(diào)試”與“運行”菜單項之間切換。 本地窗口:本地窗口用于顯示所有在當前過程中的變量聲明及變量值。若本地窗口為可見,則每當從執(zhí)行方式切換到中斷模式或是操縱堆棧中的變量時,它就會自動重建顯示。 立即窗口 :立即窗口用來執(zhí)行一段代碼或顯示Debug.Print語句輸出的值。程序在中斷模式時會自動打開立即窗口,且其內(nèi)容是空的??梢栽诹⒓创翱谥袕?fù)制或輸入一行代碼,然后按下鍵來執(zhí)行該代碼??梢粤⒓丛诹⒓创翱谥杏^察到運行結(jié)果。,設(shè)計外觀,監(jiān)視窗口 :監(jiān)視窗口用來對事先設(shè)定的變量或表達式進行值、類型及上下文的監(jiān)視。監(jiān)視窗口由“表達式”列表、“值”列
4、表、“類型”列表和“上下文”列表組成。 Debug對象:Debug對象用于將程序運行時的結(jié)果即時發(fā)送到立即窗口顯示。Debug對象只是在程序調(diào)試階段起作用,當程序編譯為可執(zhí)行文件后,所有Debug對象都會被忽略。該對象有兩個方法,Assert方法和Print方法。 Stop語句:在過程中放置一條Stop語句是設(shè)置斷點的一個變通方法。每當Visual Basic 6.0遇到Stop語句時,這條語句就中止執(zhí)行并切換到中斷模式。,錯誤處理,為了防止程序由于錯誤出現(xiàn)而使得程序非法關(guān)閉,給用戶造成意外損失。在發(fā)現(xiàn)錯誤后,要在程序中對錯誤進行正確的處理,以保證程序的健壯性。,Err對象,Err對象含有關(guān)于
5、運行時錯誤的信息。當運行時錯誤發(fā)生時,Err對象的屬性被填入明確識別錯誤的信息,以及處理這個錯誤所使用的信息。Err對象是具有全局范圍的固有對象,可以直接使用Err對象,而不必建立這些對象的實例。以下列出了Err對象的主要屬性和方法。 Description屬性:Description屬性用于對錯誤進行簡短描述。當無法處理或不想處理錯誤時,可以使用這個屬性提醒讀者。 Number屬性:Number屬性用于返回或設(shè)置表示錯誤的設(shè)置。Number是Err對象的默認屬性。 Source屬性:Source屬性用于返回或設(shè)置一個字符串表達式,指明最初生成的錯誤的對象或應(yīng)用程序的名稱。,捕獲錯誤,On E
6、rror語句用于啟動一個錯誤處理程序并指定該子程序在一個過程中的位置。在應(yīng)用程序出現(xiàn)錯誤時,該語句可以將程序執(zhí)行流程轉(zhuǎn)向錯誤處理子程序。該語句有三種形式,如下所示。 On Error GoTo語句標號:當程序發(fā)生錯誤時,On Error GoTo語句將程序執(zhí)行流程轉(zhuǎn)向由“語句標號”所標識的錯誤處理子程序。使用該語句讀者必須注意,指定的“語句標號”必須同On Error處于同一過程中,否則會發(fā)生編譯錯誤。 On Error Resume Next:當錯誤發(fā)生時,On Error Resume Next可以忽略當前發(fā)生錯誤的語句,轉(zhuǎn)而執(zhí)行下一語句。 On Error GoTo 0:On Error
7、 GoTo 0禁止當前過程中任何已經(jīng)啟動的錯誤處理程序。,恢復(fù)程序運行,Resume語句用于在錯誤處理程序結(jié)束后,恢復(fù)原有的運行。該語句一般配合On Error語句使用,有如下三種形式。 Resume:作用是如果錯誤和錯誤處理程序出現(xiàn)在同一個過程中,則從產(chǎn)生錯誤的語句恢復(fù)運行。如果錯誤出現(xiàn)在被調(diào)用的過程中,則從最近一次調(diào)用包含錯誤處理程序過程的語句處恢復(fù)運行。 Resume Next:作用是如果錯誤和錯誤處理程序出現(xiàn)在同一個程序中,則從緊隨產(chǎn)生錯誤的語句的下個語句恢復(fù)運行。 Resume語句標號:Resume語句標號作用是當錯誤處理子程序執(zhí)行完畢后,程序執(zhí)行流程轉(zhuǎn)換到“語句標號”處執(zhí)行。,小結(jié)
8、,本章主要介紹了Visual Basic 6.0中程序錯誤類型、程序的工作模式、程序調(diào)試技術(shù)及錯誤處理方法。其中程序調(diào)試技術(shù)及錯誤處理是整章內(nèi)容的重點,讀者應(yīng)將學(xué)習重點放在這兩部分。程序的調(diào)試與除錯是程序設(shè)計過程中很重要的技術(shù),要想比較好地掌握該技術(shù)需要讀者在實踐中不斷地總結(jié)經(jīng)驗的基礎(chǔ)上進行提高。,常見面試題,1關(guān)于編譯錯誤的類型。 【考題】編譯錯誤是最容易犯的一類錯誤,在Visual Basic 6.0中,常見的編譯錯誤有哪幾種? 2關(guān)于邏輯錯誤。 【考題】指出下面程序段的錯誤。該程序段計算1+2+100。 Private Sub Form_Load() Dim sum As Integer
9、 i = 1 Do While i 100 sum = sum + i i = i + 1 Loop Print sum End Sub,綜合練習,下列代碼求解水仙花數(shù)。水仙花數(shù)是指一個三位整數(shù),其百位的立方與十位的立方與個位的立方之和等于該數(shù)。例如,153即是水仙花數(shù),因為153=13+53+33。找出下列代碼中的錯誤,并修改。 01Option Explicit 02Private Sub Form_Load() 03 Dim i As Integer定下循環(huán)變量 04 Dim n As Integer定義百位數(shù) 05 Dim m As Integer定義十位數(shù) 06 Dim k As Integer定義個位數(shù) 07 08 For i = 100 To 999 09 n = i / 100求解百
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獎補+意見+管理辦法
- 維修報修流程管理辦法
- 財稅公司收款管理辦法
- 學(xué)校電燈使用管理辦法
- 2025年大學(xué)統(tǒng)計學(xué)期末考試題庫:統(tǒng)計學(xué)術(shù)論文寫作選題論證與綜述試題
- 道德銀行實施管理辦法
- 2025年防水工(中級)防水施工材料市場創(chuàng)新報告鑒定試卷
- 道路維護案件管理辦法
- 2025年特種設(shè)備安全管理人員法規(guī)與安全培訓(xùn)考試題庫試題
- 2025年理財規(guī)劃師(三級)考試試卷:理財規(guī)劃客戶滿意度提升
- 2025泉州市洛江區(qū)事業(yè)單位考試歷年真題
- 商場夏季餐飲活動方案
- 高溫施工人員防暑指南
- 上海市重點建設(shè)項目社會穩(wěn)定風險評估報告編制指南2025
- 2025央國企AI+數(shù)智化轉(zhuǎn)型研究報告
- 倉儲部標簽管理制度
- 數(shù)字化情報資源管理-洞察闡釋
- 電氣自動化 霓虹燈廣告屏的PLC控制設(shè)計
- 穿透式管理模式在建設(shè)項目中的應(yīng)用與探索
- 車庫門維修合同范本
- 2025年度事業(yè)單位公開招聘考試《綜合應(yīng)用能力(E類)公共衛(wèi)生管理》試卷真題及解析
評論
0/150
提交評論