第6章程序調(diào)試_第1頁
第6章程序調(diào)試_第2頁
第6章程序調(diào)試_第3頁
第6章程序調(diào)試_第4頁
第6章程序調(diào)試_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第六章第六章 程序調(diào)試程序調(diào)試Visual Basic程序設(shè)計(jì)教程 2014年4月12日教學(xué)目標(biāo)教學(xué)目標(biāo) 了解VB應(yīng)用程序的錯(cuò)誤類型以及如何尋求聯(lián)機(jī)幫助; 掌握利用調(diào)試工具來進(jìn)行程序調(diào)試和排錯(cuò)。6.1 6.1 錯(cuò)誤類型錯(cuò)誤類型1編譯錯(cuò)誤 編譯錯(cuò)誤是指VB在編譯程序過程中出現(xiàn)的錯(cuò)誤。此類錯(cuò)誤是由于不正確的代碼構(gòu)造而產(chǎn)生的,比如輸入錯(cuò)誤或遺漏必需的關(guān)鍵字或標(biāo)點(diǎn)符號(hào)、括號(hào)不匹配、分支結(jié)構(gòu)或循環(huán)結(jié)構(gòu)語句的結(jié)構(gòu)不完整或不匹配等等。舉例:Label1.Captionn=Visual Basic在該屬性設(shè)置中,屬性名Caption寫錯(cuò)。VB提供了一個(gè)自動(dòng)語法檢查選項(xiàng),如果設(shè)定本選項(xiàng),則在輸入代碼按回車鍵、移

2、動(dòng)光標(biāo)鍵或鼠標(biāo)單擊,使光標(biāo)移到其它程序行時(shí),以及運(yùn)行程序時(shí)都會(huì)對程序進(jìn)行語法檢查。當(dāng)發(fā)現(xiàn)程序中存在語法錯(cuò)誤時(shí),將彈出一個(gè)出錯(cuò)的提示窗口,如圖6-1所示,出錯(cuò)的一行代碼變成紅色。此時(shí),用戶可以單擊“幫助”按鈕獲取相應(yīng)的幫助,也可以單擊“確定”按鈕關(guān)閉提示窗口,然后對錯(cuò)誤進(jìn)行修改。設(shè)置自動(dòng)語法檢測的方法在VB集成開發(fā)環(huán)境中,打開“工具”菜單,再單擊“選項(xiàng)”命令,并在打開的對話框中選擇“編輯器”標(biāo)簽,在“代碼設(shè)置”欄中選中“自動(dòng)語法檢測”即可,如圖6-2所示。 2運(yùn)行錯(cuò)誤 運(yùn)行錯(cuò)誤是指編譯通過后,運(yùn)行代碼時(shí)發(fā)生的錯(cuò)誤。此類錯(cuò)誤通常是代碼執(zhí)行了非法操作或某些操作失敗。比如,使用一個(gè)不存在的對象、使用一

3、個(gè)某些關(guān)鍵屬性沒有正確設(shè)置的對象、要打開的文件沒找到、除法運(yùn)算時(shí)除數(shù)為零、數(shù)據(jù)溢出等。產(chǎn)生此類錯(cuò)誤時(shí),也會(huì)自動(dòng)彈出一個(gè)類似于如圖6-3所示的出錯(cuò)提示窗口,窗口內(nèi)第一行顯示運(yùn)行錯(cuò)誤代號(hào),第二行顯示出錯(cuò)說明。用戶可單擊窗口中的任一按鈕以決定下一步的處理。其中,單擊“調(diào)試”按鈕可進(jìn)入調(diào)試窗口,光標(biāo)停留在引起錯(cuò)誤的那行語句附近(顯示為黃色高亮,并有一個(gè)黃色箭頭指示),此時(shí)允許修改代碼;單擊“繼續(xù)”(如果可選的話)則指忽略該錯(cuò)誤繼續(xù)運(yùn)行;單擊“結(jié)束”按鈕則可結(jié)束本程序的運(yùn)行。3邏輯錯(cuò)誤 程序代碼通過編譯,可以運(yùn)行,但是不能實(shí)現(xiàn)預(yù)定的處理功能,這說明程序存在邏輯錯(cuò)誤,邏輯錯(cuò)誤一般是由程序結(jié)構(gòu)或算法錯(cuò)誤引起

4、的。通常邏輯錯(cuò)誤不產(chǎn)生錯(cuò)誤提示信息,故錯(cuò)誤較難排除,需要程序員仔細(xì)分析程序,并借助VB提供的調(diào)試工具,才可以找出錯(cuò)原因并排除錯(cuò)誤。6.2 VB6.2 VB調(diào)試工具調(diào)試工具 單擊“視圖”菜單中的“工具欄”命令,可打開“調(diào)試”工具欄,如圖6-4所示。可利用VB調(diào)試工具欄中的各個(gè)按鈕運(yùn)行要測試的程序、中斷程序運(yùn)行、在程序中設(shè)置斷點(diǎn)、監(jiān)視變量(取值)、單步調(diào)試、過程跟蹤等,以查找并排除代碼中存在的邏輯錯(cuò)誤。各按鈕的功能見表6-1。6.3 6.3 程序調(diào)試程序調(diào)試 1設(shè)置斷點(diǎn) 單擊代碼窗口內(nèi)一行程序的左邊,便會(huì)出現(xiàn)一個(gè)紅色圓形標(biāo)記,同時(shí)該行代碼也呈紅色(如圖6-5所示),表示該行是一斷點(diǎn),程序運(yùn)行到該語

5、句將自動(dòng)停止(此時(shí)程序員往往可以觀察一些變量的值以了解已運(yùn)行的程序是否正常)。再次單擊斷點(diǎn)(紅色圓形標(biāo)記)便可取消該斷點(diǎn)。 當(dāng)然斷點(diǎn)的設(shè)置也可通過菜單: “調(diào)試” “切換斷點(diǎn)”進(jìn)行。一段程序中可設(shè)置一個(gè)或多個(gè)斷點(diǎn)。圖6-5 設(shè)置斷點(diǎn)6.3 6.3 程序調(diào)試程序調(diào)試2程序跟蹤并觀察變量值 跟蹤程序可通過“調(diào)試”菜單中的“逐語句”(也稱為單步跟蹤)或“逐過程”,或“運(yùn)行到光標(biāo)處”等多種方式,下面以逐語句為例說明如何跟蹤VB程序?!纠?-1】實(shí)現(xiàn)整數(shù)110的累加和,并打印。按F8鍵或選擇“調(diào)試”“逐語句”菜單項(xiàng),在出現(xiàn)的窗體運(yùn)行界面中,單擊Command1命令按鈕,便進(jìn)入如圖6-6所示的程序中斷狀態(tài)

6、(此時(shí),黃色光條定位在第一行)。圖6-6 程序運(yùn)行時(shí)的中斷狀態(tài)再按F8鍵4次,使光條定位在Print語句上,如果用戶想了解某個(gè)變量的值,只需將鼠標(biāo)指向該變量,就會(huì)出現(xiàn)顯示有該變量值的提示框,如圖6-7所示。圖6-7顯示變量值的運(yùn)行界面也可通過監(jiān)視窗口來了解某些變量或表達(dá)式的值。選擇“調(diào)試”“添加監(jiān)視”菜單項(xiàng),在彈出的“添加監(jiān)視”窗口中輸入需監(jiān)視的變量或表達(dá)式,如圖6-8所示,單擊“確定”按鈕。圖6-9是已添加了變量i和p的監(jiān)視窗口。圖6-8 “添加監(jiān)視”窗口圖6-9已添加了變量i和p的監(jiān)視窗口 可以通過不斷地按F8鍵進(jìn)行逐語句的運(yùn)行,并觀察主要變量或表達(dá)式的值的變化情況,來發(fā)現(xiàn)程序中存在的錯(cuò)誤或問題。當(dāng)可以確認(rèn)某些過程不存在錯(cuò)誤時(shí),則不必對該過程再進(jìn)行單步語句調(diào)試,而可直接執(zhí)行整個(gè)過程,這就是單步過程調(diào)試。 如需對某個(gè)過程實(shí)行單步調(diào)試,可使用“調(diào)試”菜單中的“逐過程”命令或單擊調(diào)試工具欄上的“逐過程”單步過程調(diào)試按鈕。6.3 6.3 程序調(diào)試程序調(diào)試3使用“立即窗口”、“本地窗口”來觀察變量的值 選擇“視圖”“立即窗口”或“本地窗口”菜單項(xiàng)即可打開相應(yīng)窗口。 立即窗口:在“立即窗口”中輸入命令按回車鍵執(zhí)行,便可在該窗口中立刻得到反饋。例如,可用Print方法來顯示變量或表達(dá)式的值,如圖6-10所示。 本地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論