已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序調(diào)試第6章 程序調(diào)試的基本概念程序調(diào)試小結(jié)習(xí)題與上機(jī) 程序調(diào)試的基本概念 在程序設(shè)計(jì)的過(guò)程中 不可避免地會(huì)發(fā)生錯(cuò)誤 程序調(diào)試就是查找 修正 排除隱藏的錯(cuò)誤 VB提供了很強(qiáng)的程序調(diào)試的手段 錯(cuò)誤類型VB調(diào)試工具 6 1 錯(cuò)誤類型 VB的錯(cuò)誤通常可分作三類 第一類錯(cuò)誤是語(yǔ)法錯(cuò)誤第二類錯(cuò)誤是運(yùn)行錯(cuò)誤第三類錯(cuò)誤是邏輯錯(cuò)誤 6 1 1 語(yǔ)法錯(cuò)誤 語(yǔ)法錯(cuò)誤是指由于違反了語(yǔ)言有關(guān)語(yǔ)句形式或使用規(guī)則而產(chǎn)生的錯(cuò)誤 VB提供了一個(gè)自動(dòng)語(yǔ)法檢查選項(xiàng) 在輸入代碼時(shí)自動(dòng)檢測(cè)和改正語(yǔ)法錯(cuò)誤 在編輯源程序或編譯時(shí)檢測(cè)出等級(jí)考試的上機(jī)試題 運(yùn)行錯(cuò)誤 運(yùn)行錯(cuò)誤是由于試圖執(zhí)行一個(gè)不可進(jìn)行的操作而引起的 比如引用一個(gè)不存在的對(duì)象或使用一個(gè)某些關(guān)鍵屬性沒(méi)有正確設(shè)置的對(duì)象等 對(duì)于運(yùn)行錯(cuò)誤 系統(tǒng)也會(huì)在檢測(cè)到后 給出相應(yīng)的錯(cuò)誤信息 并中止程序的運(yùn)行 在程序運(yùn)行時(shí)檢測(cè)出 邏輯錯(cuò)誤 邏輯錯(cuò)誤是由于不能實(shí)現(xiàn)預(yù)定算法的功能而產(chǎn)生的錯(cuò)誤 盡管沒(méi)有語(yǔ)法錯(cuò)誤 也沒(méi)有運(yùn)行錯(cuò)誤 但得到的結(jié)果卻是錯(cuò)的 邏輯錯(cuò)誤也有可能引起運(yùn)行錯(cuò)誤 系統(tǒng)無(wú)法自動(dòng)檢測(cè)出邏輯錯(cuò)誤 只能由用戶通過(guò)VB的調(diào)試工具 動(dòng)態(tài)的監(jiān)控程序執(zhí)行情況 發(fā)現(xiàn)邏輯錯(cuò)誤 VB調(diào)試工具 設(shè)置自動(dòng)語(yǔ)法檢查VB調(diào)試工具 6 1 2 設(shè)置自動(dòng)語(yǔ)法檢查 在VB集成開發(fā)環(huán)境中 打開 工具 菜單 再單擊 選項(xiàng) 命令 并在打開的對(duì)話框中選擇 編輯器 標(biāo)簽 右圖 在 代碼設(shè)置 欄中選中 自動(dòng)語(yǔ)法檢測(cè) 即可 VB調(diào)試工具 在任何工具欄上單擊鼠標(biāo)右鍵 在彈出式菜單中單擊 調(diào)試 即可 可利用按鈕運(yùn)行要測(cè)試的程序 中斷程序運(yùn)行 在程序中設(shè)置斷點(diǎn) 監(jiān)視變量 取值 單步調(diào)試 過(guò)程跟蹤等 以查找并排除代碼中存在的邏輯錯(cuò)誤 各個(gè)按鈕的功能P119 如何使用 程序調(diào)試 中斷狀態(tài)的進(jìn)入與退出使用調(diào)試窗口斷點(diǎn)設(shè)置及單步調(diào)試 6 2 中斷狀態(tài)的進(jìn)入與退出 程序在執(zhí)行的中途被停止 稱為 中斷 進(jìn)入中斷狀態(tài)一般有以下四種方式 1 發(fā)生運(yùn)行錯(cuò)誤而進(jìn)入中斷狀態(tài) 2 用戶單擊Ctrl Break鍵或使用 Run 運(yùn)行 菜單中的 中斷 命令而進(jìn)入中斷狀態(tài) 3 當(dāng)程序執(zhí)行到斷點(diǎn)處時(shí)而進(jìn)入中斷狀態(tài) 4 在采用單步調(diào)試方式每運(yùn)行一個(gè)可執(zhí)行代碼行后 通過(guò)使用 運(yùn)行 菜單中的 繼續(xù) 命令 結(jié)束 命令或 重新啟動(dòng) 命令 可退出中斷狀態(tài) 6 2 1 使用調(diào)試窗口 VisualBasic6 0提供了三種用于調(diào)試的窗口 本地窗口 立即窗口和監(jiān)視窗口 在程序進(jìn)入中斷狀態(tài)后 在調(diào)試工具欄中可打開任意一個(gè)調(diào)試窗口 本地窗口監(jiān)視窗口立即窗口 6 2 2 本地窗口 本地窗口可顯示當(dāng)前過(guò)程所有局部變量的當(dāng)前值 圖6 4 第一行的Me表示當(dāng)前窗體 圖6 5 可查看各個(gè)屬性的當(dāng)前值 圖6 4 圖6 5 監(jiān)視窗口 監(jiān)視窗口用于查看指定表達(dá)式的值 可使用 調(diào)試 菜單中的 添加監(jiān)視 命令指定或修改 監(jiān)視表達(dá)式 圖6 6 啟動(dòng)程序運(yùn)行 當(dāng)程序運(yùn)行被中斷時(shí) 單擊調(diào)試工具欄上的 監(jiān)視窗口 按鈕 從監(jiān)視窗口中看到監(jiān)視表達(dá)式 或變量 的當(dāng)前值 圖6 7 圖6 6 圖6 7 立即窗口 立即窗口用于顯示當(dāng)前過(guò)程中的有關(guān)信息 在程序中使用Debug PrintA B C語(yǔ)句 將它們的值輸出到立即窗口 在立即窗口直接使用print語(yǔ)句 Printp1p2 回顧驗(yàn)證函數(shù)的實(shí)驗(yàn) 示例程序 求5 效果 示例程序 例如在立即窗口顯示下面程序的運(yùn)行結(jié)果 圖6 8 PrivateSubForm Click DimpAsIntegerp 1Fori 1To5p p iDebug Printstr i pNextiEndSub 圖6 8 斷點(diǎn)設(shè)置及單步調(diào)試 斷點(diǎn)設(shè)置和取消 現(xiàn)場(chǎng)演示 中斷后如何檢查中間變量的值單步語(yǔ)句調(diào)試單步過(guò)程調(diào)試 6 2 3 單步語(yǔ)句調(diào)試 每執(zhí)行完一個(gè)語(yǔ)句 就發(fā)生中斷 因此可逐個(gè)語(yǔ)句檢查每個(gè)語(yǔ)句的執(zhí)行狀況 如需對(duì)某個(gè)過(guò)程實(shí)行單步調(diào)試 可使用 調(diào)試 菜單中的 逐語(yǔ)句 命令或單擊調(diào)試工具欄上的 逐語(yǔ)句 單步過(guò)程調(diào)試按鈕 單步過(guò)程調(diào)試 當(dāng)可以確認(rèn)某些過(guò)程不存在錯(cuò)誤時(shí) 則不必對(duì)該過(guò)程再進(jìn)行單步語(yǔ)句調(diào)試 而可直接執(zhí)行整個(gè)過(guò)程 這就是單步過(guò)程調(diào)試 如需對(duì)某個(gè)過(guò)程實(shí)行單步調(diào)試 可使用 調(diào)試 菜單中的 逐過(guò)程 命令或單擊調(diào)試工具欄上的 逐過(guò)程 單步過(guò)程調(diào)試按鈕 本章小結(jié) 程序調(diào)試的基本概念與方法三種錯(cuò)誤類型中斷的概念 設(shè)置斷點(diǎn)的程序調(diào)試方法如何靜態(tài)與動(dòng)態(tài)的檢查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年線路板阻焊膠帶行業(yè)深度研究分析報(bào)告
- 2025版門面租賃合同違約責(zé)任及賠償條款解析4篇
- 2025年度新能源汽車銷售代理合作協(xié)議4篇
- 二零二五年度企業(yè)并購(gòu)項(xiàng)目前期保證金合同范本4篇
- 2025年中國(guó)獸用疫苗行業(yè)投資潛力分析及行業(yè)發(fā)展趨勢(shì)報(bào)告
- 2025年度寵物用品門面店鋪轉(zhuǎn)讓與寵物服務(wù)合作協(xié)議4篇
- 2025年芯片仿真器行業(yè)深度研究分析報(bào)告
- 2019-2025年中國(guó)生鮮豬肉市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年人教版選擇性必修1化學(xué)上冊(cè)月考試卷
- 2025年水電代繳與新能源項(xiàng)目投資合作協(xié)議3篇
- T-SDLPA 0001-2024 研究型病房建設(shè)和配置標(biāo)準(zhǔn)
- (人教PEP2024版)英語(yǔ)一年級(jí)上冊(cè)Unit 1 教學(xué)課件(新教材)
- 全國(guó)職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項(xiàng))考試題庫(kù)(含答案)
- 2024胃腸間質(zhì)瘤(GIST)診療指南更新解讀 2
- 光儲(chǔ)電站儲(chǔ)能系統(tǒng)調(diào)試方案
- 2024年二級(jí)建造師繼續(xù)教育題庫(kù)及答案(500題)
- 小學(xué)數(shù)學(xué)二年級(jí)100以內(nèi)連加連減口算題
- 建設(shè)單位如何做好項(xiàng)目管理
- 三年級(jí)上遞等式計(jì)算400題
- 一次性餐具配送投標(biāo)方案
- 《中華民族多元一體格局》
評(píng)論
0/150
提交評(píng)論