版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)基礎(chǔ)與實(shí)踐模塊三編程初級(jí)應(yīng)用任務(wù)3.4編程錯(cuò)誤排查C語言程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課程組04技能點(diǎn)拓展03技能點(diǎn)詳解02技能點(diǎn)分析目錄CONTENTS任務(wù)3.4編程錯(cuò)誤排查01問題引入05技能點(diǎn)檢測(cè)一問題引入現(xiàn)實(shí)生活中,我們總是會(huì)不停的犯錯(cuò),為了避免犯錯(cuò)我們會(huì)制定很多規(guī)則,也會(huì)采取許多措施,比如開車,我們會(huì)制定很多交通規(guī)則,為了遵守交通規(guī)則我們會(huì)采取很多措施,比如十字路口會(huì)設(shè)定交通燈,汽車座椅會(huì)有安全帶,測(cè)速系統(tǒng)會(huì)有超速警告,甚至還有攝像頭進(jìn)行駕駛員疲勞駕駛監(jiān)測(cè)。程序員要編寫一個(gè)好的程序,就必須遵守代碼規(guī)范,編程工具也會(huì)提供很多工具幫助程序員檢查語法、調(diào)試程序,那么這個(gè)工具如何使用呢?04技能點(diǎn)拓展03技能點(diǎn)詳解02技能點(diǎn)分析目錄CONTENTS01問題引入05技能點(diǎn)檢測(cè)任務(wù)3.4編程錯(cuò)誤排查二技能點(diǎn)分析1.編譯程序2.設(shè)置斷點(diǎn)3.單步執(zhí)行命令4.使用數(shù)據(jù)提示檢查變量學(xué)習(xí)目標(biāo)1.什么叫編譯2.什么是調(diào)試?3.什么是斷點(diǎn)?學(xué)期預(yù)習(xí)04技能點(diǎn)拓展03技能點(diǎn)詳解02技能點(diǎn)分析目錄CONTENTS01問題引入05技能點(diǎn)檢測(cè)任務(wù)3.4編程錯(cuò)誤排查
寫在源文件中的源代碼是人類可讀的源。它需要"編譯",轉(zhuǎn)為機(jī)器語言,這樣CPU可以按給定指令執(zhí)行程序。C語言編譯器用于把源代碼編譯成最終的可執(zhí)行程序。
“調(diào)試”這一術(shù)語可能有很多不同的含義,但從字面上看,它指從代碼中刪除bug。現(xiàn)在,可通過多種方法實(shí)現(xiàn)此目的。例如,你可以通過掃描代碼以查找拼寫錯(cuò)誤來進(jìn)行調(diào)試,也可以使用代碼分析器進(jìn)行調(diào)試。你可以使用性能探查器來調(diào)試代碼,也可以使用“調(diào)試器”進(jìn)行調(diào)試。
調(diào)試器是一種非常專業(yè)的開發(fā)人員工具,它可附加到正在運(yùn)行的應(yīng)用,并允許你檢查代碼。毫無疑問,軟件開發(fā)人員編寫的代碼并不總是按照預(yù)期行事。有時(shí)它執(zhí)行一些完全不同的操作!三技能點(diǎn)詳解——1如何啟動(dòng)調(diào)試我們?cè)趧?chuàng)建完程序后,通過“調(diào)試”菜單的“啟動(dòng)調(diào)試”,或者按F5啟動(dòng)調(diào)試功能/**************************************************程序內(nèi)容:利用雙重循環(huán)打印10行*號(hào),n行有n個(gè)星號(hào)*************************************************/#include
<stdio.h>//該頭文件定義了
printf()函數(shù)#include
<iostream>
//該頭文件定義了cout對(duì)象,對(duì)應(yīng)于標(biāo)準(zhǔn)輸出流using
namespacestd;//告訴編譯器使用
std命名空間intmain(){inti,j;
for(i=1;i<=10;i++) {for(j=1;j<=i;j++) {printf("*"); }; cout<<endl; }}三技能點(diǎn)詳解——2設(shè)置斷點(diǎn)若要在源代碼中設(shè)置斷點(diǎn),請(qǐng)單擊代碼行最左邊的邊距。你還可以選擇行并按“F9”,選擇“調(diào)試”>“切換斷點(diǎn)”,或者右鍵單擊并選擇“斷點(diǎn)”>“插入斷點(diǎn)”。斷點(diǎn)顯示為左邊距中的一個(gè)紅點(diǎn)。三技能點(diǎn)詳解——3在調(diào)試模式中單步調(diào)試代碼以查找問題發(fā)生的位置按F11不斷分步調(diào)試通過使用F5(或“調(diào)試”>“開始調(diào)試”菜單命令或調(diào)試工具欄中的“開始調(diào)試”按鈕圖標(biāo)顯示“開始調(diào)試”按鈕。)來進(jìn)入調(diào)試模式。三技能點(diǎn)詳解——4使用使用數(shù)據(jù)提示檢查變量在調(diào)試過程中,我們希望查看變量的值,以便結(jié)合程序代碼流程了解數(shù)據(jù)的變化過程是否符合設(shè)計(jì)預(yù)期,這是我們可以利用使用“自動(dòng)”和“局部變量”窗口檢查變量。1、fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective。尋找預(yù)編譯頭文件路徑時(shí)遇到了不該遇到的文件尾。一般將指令添加到“StdAfx.h”或重新生成預(yù)編譯頭解決2、fatalerrorC1083:Cannotopenincludefile:'R…….h':Nosuchfileordirectory不能打開包含文件“R…….h”:沒有這樣的文件或目錄。
3、errorC2011:'C……':'class'typeredefinition類“C……”重定義。4、errorC2018:unknowncharacter'0xa3'不認(rèn)識(shí)的字符'0xa3'。(一般是漢字或中文標(biāo)點(diǎn)符號(hào))5、errorC2057:expectedconstantexpression希望是常量表達(dá)式。(一般出現(xiàn)在switch語句的case分支中)6、errorC2065:'XXX_YYY:undeclaredidentifier“XXX_YYY”:未聲明過的標(biāo)識(shí)符。
7、errorC2082:redefinitionofformalparameter'XXXXXX'函數(shù)參數(shù)“'XXXXXX'”在函數(shù)體中重定義。
8、errorC2143:syntaxerror:missing':'before'{'句法錯(cuò)誤:“{”前缺少“;”。
9、errorC2146:syntaxerror:missing';'beforeidentifier'XXX'句法錯(cuò)誤:在“XXX”前丟了“;”。
10、errorC2196:casevalue'XXX'alreadyused值XXX已經(jīng)用過。(一般出現(xiàn)在switch語句的case分支中)11、errorC2509:'OnXXX':memberfunctionnotdeclaredin'CYYY'成員函數(shù)“OnXXX”沒有在“CYYY”中聲明。
12、errorC2511:'reset':overloadedmemberfunction'void(int)'notfoundin'B'重載的函數(shù)“voidreset(int)”在類“B”中找不到。13、warningC4035:'fxxxxxx':noreturnvalue'fxxxxxx'的return語句沒有返回值。
14、warningC4553:'==':operatorhasnoeffect;didyouintend'='?沒有效果的運(yùn)算符“==”;是否改為“=”?
15、warningC4700:localvariable'bXXXX'usedwithouthavingbeeninitialized局部變量“'bXXXX'”沒有初始化就使用。
04技能點(diǎn)拓展03技能點(diǎn)詳解02技能點(diǎn)分析目錄CONTENTS01問題引入05技能點(diǎn)檢測(cè)任務(wù)3.4編程錯(cuò)誤排查三技能點(diǎn)拓展——1單步跳過函數(shù)單步跳過函數(shù)如果所在的代碼行是函數(shù)或方法調(diào)用,則可以按F10(“調(diào)試”>“單步跳過”)而不是按F11。三技能點(diǎn)拓展——2使用鼠標(biāo)快速運(yùn)行到代碼中的某個(gè)點(diǎn)使用“運(yùn)行時(shí)單擊”按鈕類似于設(shè)置臨時(shí)斷點(diǎn)。此命令對(duì)于快速到達(dá)應(yīng)用代碼的可見區(qū)域也很方便。你可在任何打開的文件中使用“運(yùn)行到單擊處”。三技
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同檔案管理流程
- 規(guī)章制度貫徹落實(shí)措施
- 2024年7.28世界肝炎日活動(dòng)方案
- 緊急病例處理管理制度
- 2024-2025學(xué)年高一上學(xué)期期末復(fù)習(xí)【第二章 一元二次函數(shù)、方程和不等式】九大題型歸納(拔尖篇)(含答案)
- 10章 成品保護(hù)方案、措施
- 檢驗(yàn)科安全管理制度流程
- 環(huán)境保護(hù)、水土保持、文明施工、文物保護(hù)保證措施
- 食堂運(yùn)營質(zhì)量保證措施
- 九年級(jí)上學(xué)期班主任工作計(jì)劃
- 校園天眼平臺(tái)建設(shè)方案
- Excel常用函數(shù)公式及技巧
- 期末測(cè)試卷(試題)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 美妝細(xì)分市場(chǎng)機(jī)會(huì)與策略洞察-任拓-202409
- 2024-2030年中國網(wǎng)絡(luò)安全行業(yè)發(fā)展前景及投資戰(zhàn)略研究報(bào)告
- 《學(xué)習(xí)與娛樂平衡》主題班會(huì)
- 加油站風(fēng)險(xiǎn)清單(隱患排查表)(195項(xiàng)) 2024
- 2024年全省職業(yè)院校技能大賽(中職教師組)裝備制造類智能制造設(shè)備技術(shù)賽項(xiàng)競賽樣題1
- 2023.05.06-廣東省建筑施工安全生產(chǎn)隱患識(shí)別圖集(高處作業(yè)吊籃工程部分)
- 2024版公共衛(wèi)生間管理服務(wù)承包協(xié)議
- 部編人教版六年級(jí)語文上冊(cè)習(xí)作《有你真好》精美課件
評(píng)論
0/150
提交評(píng)論