歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

程序調(diào)試與出錯處

  • 資源ID:248207920       資源大?。?span id="uwmi8o0" class="font-tahoma">227.50KB        全文頁數(shù):20頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

程序調(diào)試與出錯處

單擊此處編輯母版標(biāo)題樣式,*,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,第十五章 程序調(diào)試與出錯處理,本章要求:,1. 掌握VB程序調(diào)試方法,2. 學(xué)會,查找和修改和分析程序錯誤的方法,3. 了解錯誤處理的方法:,捕捉錯誤,設(shè)計(jì)的程序來處理不同錯誤。,4. 了解程序的打包和發(fā)布。,1,編譯錯誤,指由于違反了,VB,的有關(guān)語法而產(chǎn)生的錯誤(也稱語法錯誤)。常見的編譯錯誤有:,15.1 常見錯誤類型,Visual Basic,程序的錯誤分為:,編譯錯誤,運(yùn)行時(shí)錯誤,邏輯錯誤,(,1,)標(biāo)點(diǎn)符號錯(程序中只能使用西文標(biāo)點(diǎn));關(guān)鍵字輸入錯(例:,Dim,寫成,Din,);一行語句沒有寫完整等,,(,2,)對象名稱(,Name,屬性)寫錯;,(3)對象的屬性名、方法名,內(nèi)部函數(shù)名寫錯;,(4)變量未定義或變量名寫錯(可在通用聲明段加,Option Explicit,,采用變量顯式聲明);,(3)塊,If,沒有對應(yīng)的,End If,語句;,For,循環(huán)沒有對應(yīng)的,Next,語句;,Do,循環(huán)沒有對應(yīng)的,Loop,語句等,這類錯誤當(dāng),VB,開始運(yùn)行時(shí)提示出錯信息,且將出錯位置用反色顯示,,2 運(yùn)行錯誤,VB在運(yùn)行代碼時(shí)指令代碼執(zhí)行了一非法操作引起的誤指。例如,除法時(shí)分母為零,被操作的驅(qū)動器未準(zhǔn)備好或磁盤讀寫有錯?;驍?shù)組下標(biāo)超界、數(shù)據(jù)溢出等。,運(yùn)行出錯也將彈出一個(gè)子窗口,提示出錯信息。,3 邏輯錯誤,程序存在邏輯上的缺陷引起程序運(yùn)行后,得不到所期望的結(jié)果。,例如,使用了不正確的變量類型或指令的次序不對。又如,循環(huán)中起終值不正確。邏輯錯誤也可以產(chǎn)生運(yùn)行錯誤。通常,邏輯錯誤不會產(chǎn)生錯誤提示信息,需要程序員仔細(xì)地閱讀分析程序。,15.2 VB6.0系統(tǒng)調(diào)試工具,15.2.1 設(shè)置自動語法檢測,在,VB,集成開發(fā)環(huán)境中,選擇“工具”菜單的“選項(xiàng)”命令,再在打開的“選項(xiàng)”對話框中選“編輯器”標(biāo)簽,,15.2.2 VB調(diào)試工具,Visual Basic,的調(diào)試包括:斷點(diǎn)、中斷表達(dá)式、監(jiān)視表達(dá)式、通過代碼一次經(jīng)過一個(gè)語句或一個(gè)過程、顯示變量和屬性的值。,1、,調(diào)試工具欄,15.3 調(diào)試和排錯方法,15.3.1 VB的三種工作模式,設(shè)計(jì)模式、運(yùn)行模式和中斷模式,15.3.2 控制程序的運(yùn)行,1,啟動對象及控制程序的運(yùn)行,(,1,)逐語句運(yùn)行,(,2,)逐過程運(yùn)行,(,3,)從過程中跳出,2,設(shè)置斷點(diǎn),15.3.3 程序調(diào)試窗口,有三個(gè)調(diào)試窗口,它們是:“立即”窗口、“監(jiān)視”窗口、和“本地”窗口??蓡螕粢晥D菜單中的對應(yīng)命令打開這些窗口。,(1)“立即”窗口,顯示代碼中正在調(diào)試的語句所產(chǎn)生的信息,或直接往窗口中鍵入的命令所請求的信息。,(2)在中斷模式下,,可自動顯示出所有在當(dāng)前過程中的變量聲明及變量值。(單擊調(diào)試工具欄上的“本地窗口”按扭或選擇“視圖”菜單的“本地窗口”顯示),如圖,15-8,所示。,(3) “監(jiān)視”窗口顯示當(dāng)前的監(jiān)視表達(dá)式,在代碼運(yùn)行過程中可決定是否監(jiān)控這些表達(dá)式的值。,例,15.1,、,調(diào)試第六章例,6.4,傳值、傳址例題,觀察變量的虛實(shí)結(jié)合過程。,15.4 出錯處理,所謂錯誤處理,就是允許編寫的應(yīng)用程序?qū)﹀e誤進(jìn)行響應(yīng)。當(dāng)一個(gè)錯誤發(fā)生了,程序能捕捉到這一錯誤,并可按程序設(shè)計(jì)者事先設(shè)計(jì)的方法來處理這一錯誤。常規(guī)下通過以下步驟在應(yīng)用程序中增加指令捕捉和處理運(yùn)行錯誤:,1、設(shè)置錯誤陷阱,在程序適當(dāng)?shù)牡胤郊尤胍恍┱Z句來捕捉錯誤,一旦錯誤發(fā)生,程序的運(yùn)行將轉(zhuǎn)移到錯誤處理程序,根據(jù)所捕獲到的錯誤代碼告訴應(yīng)用程序應(yīng)當(dāng)怎樣操作。,2、編寫錯誤處理程序,當(dāng)程序中出現(xiàn)運(yùn)行錯誤時(shí),程序的運(yùn)行將轉(zhuǎn)到錯誤處理程序,錯誤處理程序根據(jù)可預(yù)知的錯誤類型決定采取何種措施。,1,設(shè)置錯誤陷阱,使用On Error語句可設(shè)置陷阱,捕捉錯誤。On Error語句有如下形式:,(1) On Error Resume Next,發(fā)生錯誤時(shí),忽略錯誤行,繼續(xù)執(zhí)行下一語句。,(2) On Error GoTo 語句標(biāo)號,發(fā)生錯誤時(shí),使程序轉(zhuǎn)跳到語句標(biāo)號所指示的程序塊。,(3) On Error GoTo 0,表示當(dāng)發(fā)生錯誤時(shí),不使用錯誤處理程序塊。,2編寫錯誤處理程序,編寫錯誤處理程序一般要使用到,Err,對象,,它是一個(gè)系統(tǒng)對象,可以通過,Err,對象來獲取錯誤的消息。當(dāng)出現(xiàn),VB,錯誤時(shí),有關(guān)錯誤的信息存儲在,Err,對象中。,Err,對象每次只維護(hù)一個(gè)錯誤的信息。當(dāng)出現(xiàn)新的錯誤時(shí),,Err,對象將更新為新的錯誤信息。,Err,對象,的缺省屬性是,Number,屬性。當(dāng)運(yùn)行時(shí)錯誤發(fā)生時(shí),,Err,對象的屬性被填入明確識別錯誤的信息以及處理這個(gè)錯誤所使用的信息。,當(dāng)On Error捕捉到錯誤后,,Err對象的屬性Number指示對應(yīng)錯誤號,。在錯誤處理程序塊中可使用“Select Case Err,.,Number”或“If Err,.,Number = ”語句編寫出錯處理。,例如,下面的,Test,過程是,Number,屬性在錯誤處理過程中的典型用法。,Private S,ub test(),On Error GoTo out,Dim x, y,x = 1 / y ',引發(fā)一個(gè),“,除以零,”,的錯誤,Exit Sub,out:,MsgBox Err.Number,MsgBox Err.Description,',檢查是否發(fā)生,“,除以零,”,的錯誤,If Err.Number = 11 Then,y = y + 1,End If,Resume,End Sub,3,退出錯誤處理,在錯誤處理程序中,當(dāng)遇到,Exit Sub,、,Exit Function,、,End Sub,、,End Function,等語句時(shí),將退出錯誤捕獲。,在錯誤處理程序結(jié)束后,要恢復(fù)原有的運(yùn)行??捎?Resume,語句。,語法:,(,1,),Resume ',重新執(zhí)行產(chǎn)生錯誤的語句,(,2,),Resume Next,重新執(zhí)行產(chǎn)生錯誤的語句的下一語句,(,3,),Resume,語句標(biāo)號,',從語句標(biāo)號初恢復(fù)執(zhí)行,一般來說,一些可以修正的錯誤,可使用,Resume,,而在錯誤處理程序不能修正錯誤時(shí)使用,Resume Next,或,Resume,語句標(biāo)號。,例,15.2,編寫一個(gè)判斷一個(gè)給定的文件是否存在的函數(shù),并能處理無效驅(qū)動器或軟盤驅(qū)動器沒有磁盤等設(shè)備出錯問題。,例,15.3,編寫簡單的錯誤處理程序。處理當(dāng)在文本中輸入數(shù)據(jù)超過整型數(shù)的最大值,32767,時(shí)給出錯誤提示,并可重新輸入。,15.5 生成執(zhí)行文件和制作安裝程序,15.5.1 生成執(zhí)行文件,從,“,文件,”,菜單中選取,“,生成,projectname.exe”,,將打開“生成工程”對話框,如圖,15-17,所示。這里“,projectname,”,是工程的應(yīng)用程序名。,15.5.2 使用安裝向?qū)?chuàng)建安裝程序,為應(yīng)用程序制作安裝程序,打包是創(chuàng)建一個(gè)軟件包的操作,該軟件包可以將你的應(yīng)用程序安裝到用戶的計(jì)算機(jī)上。軟件包由一個(gè)或多個(gè),.CAB,文件組成,文件中包含了用戶安裝和運(yùn)行應(yīng)用程序所需的被壓縮的工程文件和任何其他必需的文件。這些文件可能包括安裝程序、輔助的,.CAB,文件、或其他必需的文件。這些附加的文件根據(jù)你創(chuàng)建的軟件包類型不同而不同。,以一個(gè)VB工程為例,演示打包和展開應(yīng)用程序。,15.5.3 檢測安裝程序,

注意事項(xiàng)

本文(程序調(diào)試與出錯處)為本站會員(jian****019)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!