碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理

碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理

ID:45492377

大?。?52.50 KB

頁數(shù):14頁

時(shí)間:2019-11-13

碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理_第1頁
碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理_第2頁
碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理_第3頁
碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理_第4頁
碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理_第5頁
資源描述:

《碼農(nóng)手冊(cè) 程序調(diào)試與出錯(cuò)處理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、15.1.1編譯錯(cuò)誤編譯錯(cuò)誤是指在程序編譯過程中出現(xiàn)的錯(cuò)誤(也稱語法錯(cuò)誤)。常見的編譯錯(cuò)誤有:◆標(biāo)點(diǎn)符號(hào)錯(cuò)(程序中只能使用西文標(biāo)點(diǎn));關(guān)鍵字輸入錯(cuò)(例:Dim寫成Din);一行語句沒有寫完整等?!魧?duì)象名稱(Name屬性)寫錯(cuò)?!魧?duì)象的屬性名、方法名,內(nèi)部函數(shù)名寫錯(cuò)。◆變量未定義或變量名寫錯(cuò)(可在通用聲明段加OptionExplicit,采用變量顯式聲明)?!魤KIf沒有對(duì)應(yīng)的EndIf語句;For循環(huán)沒有對(duì)應(yīng)的Next語句;Do循環(huán)沒有對(duì)應(yīng)的Loop語句等,這類錯(cuò)誤當(dāng)VB開始運(yùn)行時(shí)提示出錯(cuò)信息,且將出錯(cuò)位置用反色顯示。如圖15-1所示。例如:關(guān)鍵字寫錯(cuò),遺漏標(biāo)點(diǎn)符號(hào),括號(hào)不匹配等。VB提供了自動(dòng)

2、語法檢查功能,能指出并顯示這些錯(cuò)誤,幫助用戶糾正語法錯(cuò)誤。圖15-1編譯錯(cuò)誤提示窗口15.1.2運(yùn)行錯(cuò)誤運(yùn)行時(shí)的錯(cuò)誤是指應(yīng)用程序在運(yùn)行期間執(zhí)行了非法操作所發(fā)生的錯(cuò)誤。例如:除法時(shí)分母為零,被操作的驅(qū)動(dòng)器未準(zhǔn)備好或磁盤讀寫有錯(cuò)?;驍?shù)組下標(biāo)超界、數(shù)據(jù)溢出等。這種錯(cuò)誤只有在程序運(yùn)行時(shí)才能被發(fā)現(xiàn)。運(yùn)行出錯(cuò)也將彈出一個(gè)子窗口,提示出錯(cuò)信息?!纠慨?dāng)運(yùn)行程序時(shí)出現(xiàn)(“下標(biāo)越界”)錯(cuò)誤,如圖15-2窗口所示:PrivateSubForm_Load()  DimD(20)AsInteger,kAsInteger  Fork=1To30   D(k)=k*K  NextkEndSub15.1.3邏輯錯(cuò)誤邏

3、輯錯(cuò)誤使程序運(yùn)行時(shí)得不到預(yù)期的結(jié)果。這種程序沒有語法錯(cuò)誤,也能運(yùn)行,但卻得不到正確的結(jié)果。例如,使用了不正確的變量類型或指令的次序不對(duì)。又如,循環(huán)中起終值不正確。邏輯錯(cuò)誤也可以產(chǎn)生運(yùn)行錯(cuò)誤。通常,邏輯錯(cuò)誤不會(huì)產(chǎn)生錯(cuò)誤提示信息,需要程序員仔細(xì)地閱讀分析程序?!纠恳?0!,若采用:PrivateSubForm_Click()DimtAsIntegerFori=1To10t=t*iNextiPrinttEndSub運(yùn)行程序時(shí),單擊窗體輸出的結(jié)果是0。邏輯錯(cuò)誤:“DimtAsInteger”語句應(yīng)改為“DimtAsSingle”和“t=1”兩個(gè)語句。圖15-2提示出錯(cuò)信息窗口c§15

4、.2VB6.0系統(tǒng)調(diào)試工具VisualBasic程序調(diào)試包括:斷點(diǎn)、中斷表達(dá)式、監(jiān)視表達(dá)式、通過代碼一次經(jīng)過一個(gè)語句或一個(gè)過程、顯示變量和屬性的值。一、設(shè)置自動(dòng)語法檢測在VB集成開發(fā)環(huán)境中,選擇“工具”菜單的“選項(xiàng)”命令,再在打開的“選項(xiàng)”對(duì)話框中選“編輯器”標(biāo)簽。如圖15-3所示。圖15-3二、使用VB調(diào)試工具(一)調(diào)試工具欄VisualBasic提供了一個(gè)專用的程序調(diào)試工具欄。要顯示“調(diào)試”工具欄,可在VB工具欄上單擊鼠標(biāo)右鍵并選定“調(diào)試”選項(xiàng)。如圖15-4所示。圖15-4所示調(diào)試工具欄可以用調(diào)試工具欄提供的按扭運(yùn)行要測試的程序、中斷程序的運(yùn)行、在程序中設(shè)置斷點(diǎn)、監(jiān)視變量、逐語句和逐過程調(diào)

5、試等,以查找并排除代碼中存在的錯(cuò)誤。(二)調(diào)試菜單除了調(diào)試工具欄以外,VisualBasic還有“調(diào)試”菜單。在“調(diào)試”菜單中也有“啟動(dòng)”、“中斷、“結(jié)束”等命令。調(diào)試窗口也可在“視圖”菜單中打開。15.3.1VisualBasic的3種工作模式VB的三種工作模式:設(shè)計(jì)模式、運(yùn)行模式和中斷模式。一、設(shè)計(jì)模式在設(shè)計(jì)模式下,可以建立應(yīng)用程序的用戶界面,設(shè)置控件的屬性,編寫程序代碼等。二、運(yùn)行模式在運(yùn)行模式下,可以測試程序的運(yùn)行結(jié)果,可以與應(yīng)用程序?qū)υ挘€可以查看程序代碼,但不能修改程序。三、中斷模式在中斷模式下,可以利用各種調(diào)試手段檢查或更改某些變量或表達(dá)式的值,或者在斷點(diǎn)附近單步執(zhí)行程序,以便發(fā)

6、現(xiàn)錯(cuò)誤或改正錯(cuò)誤。進(jìn)入中斷模式的方法:1、在代碼中插入Stop語句。2、在代碼窗口中設(shè)置斷點(diǎn)(用菜單命令)。3、在代碼窗口中設(shè)置斷點(diǎn)(鼠標(biāo)操作)。4、在程序運(yùn)行時(shí)強(qiáng)制“中斷”。5、當(dāng)程序運(yùn)行出現(xiàn)錯(cuò)誤。當(dāng)檢查調(diào)試通過后,需要清除斷點(diǎn)。單擊“結(jié)束”命令。15.3.2控制程序的運(yùn)行一、啟動(dòng)對(duì)象及控制程序的運(yùn)行(一)逐語句運(yùn)行逐語句運(yùn)行:VB允許逐條語句執(zhí)行程序,每執(zhí)行一條語句后就返回中斷模式。如果執(zhí)行的是過程調(diào)用的代碼(如Call),“逐語句”操作也會(huì)跟蹤到被調(diào)過程中繼續(xù)一條語句一條語句的執(zhí)行。(二)逐過程運(yùn)行逐過程運(yùn)行:逐過程執(zhí)行是以整個(gè)函數(shù)或過程為一個(gè)整體,一次執(zhí)行。逐過程與逐語句一樣,能夠一條

7、語句一條語句地執(zhí)行代碼。把被調(diào)用的函數(shù)或過程當(dāng)作一個(gè)語句來看待。(三)從過程中跳出從過程中跳出:單擊“調(diào)試”工具欄上的“跳出”按鈕,則VB將連續(xù)執(zhí)行完該過程的其余部分,返回調(diào)用過程的下一條語句并回復(fù)中斷模式。1、切換斷點(diǎn)“切換斷點(diǎn)”按鈕用來設(shè)置斷點(diǎn)。2、跳出單擊“調(diào)試”工具欄上的“跳出”按鈕,則VB將連續(xù)執(zhí)行完該過程的其余部分,返回調(diào)用過程的下一條語句并回復(fù)中斷模式。(四)結(jié)束立即停止程序運(yùn)行,返

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。