




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計基礎(chǔ)與實踐模塊三編程初級應(yīng)用任務(wù)3.4編程錯誤排查C語言程序設(shè)計基礎(chǔ)與實踐課程組04技能點拓展03技能點詳解02技能點分析目錄CONTENTS任務(wù)3.4編程錯誤排查01問題引入05技能點檢測一問題引入現(xiàn)實生活中,我們總是會不停的犯錯,為了避免犯錯我們會制定很多規(guī)則,也會采取許多措施,比如開車,我們會制定很多交通規(guī)則,為了遵守交通規(guī)則我們會采取很多措施,比如十字路口會設(shè)定交通燈,汽車座椅會有安全帶,測速系統(tǒng)會有超速警告,甚至還有攝像頭進(jìn)行駕駛員疲勞駕駛監(jiān)測。程序員要編寫一個好的程序,就必須遵守代碼規(guī)范,編程工具也會提供很多工具幫助程序員檢查語法、調(diào)試程序,那么這個工具如何使用呢?04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測任務(wù)3.4編程錯誤排查二技能點分析1.編譯程序2.設(shè)置斷點3.單步執(zhí)行命令4.使用數(shù)據(jù)提示檢查變量學(xué)習(xí)目標(biāo)1.什么叫編譯2.什么是調(diào)試?3.什么是斷點?學(xué)期預(yù)習(xí)04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測任務(wù)3.4編程錯誤排查
寫在源文件中的源代碼是人類可讀的源。它需要"編譯",轉(zhuǎn)為機(jī)器語言,這樣CPU可以按給定指令執(zhí)行程序。C語言編譯器用于把源代碼編譯成最終的可執(zhí)行程序。
“調(diào)試”這一術(shù)語可能有很多不同的含義,但從字面上看,它指從代碼中刪除bug。現(xiàn)在,可通過多種方法實現(xiàn)此目的。例如,你可以通過掃描代碼以查找拼寫錯誤來進(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ù)期行事。有時它執(zhí)行一些完全不同的操作!三技能點詳解——1如何啟動調(diào)試我們在創(chuàng)建完程序后,通過“調(diào)試”菜單的“啟動調(diào)試”,或者按F5啟動調(diào)試功能/**************************************************程序內(nèi)容:利用雙重循環(huán)打印10行*號,n行有n個星號*************************************************/#include
<stdio.h>//該頭文件定義了
printf()函數(shù)#include
<iostream>
//該頭文件定義了cout對象,對應(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; }}三技能點詳解——2設(shè)置斷點若要在源代碼中設(shè)置斷點,請單擊代碼行最左邊的邊距。你還可以選擇行并按“F9”,選擇“調(diào)試”>“切換斷點”,或者右鍵單擊并選擇“斷點”>“插入斷點”。斷點顯示為左邊距中的一個紅點。三技能點詳解——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)試模式。三技能點詳解——4使用使用數(shù)據(jù)提示檢查變量在調(diào)試過程中,我們希望查看變量的值,以便結(jié)合程序代碼流程了解數(shù)據(jù)的變化過程是否符合設(shè)計預(yù)期,這是我們可以利用使用“自動”和“局部變量”窗口檢查變量。1、fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective。尋找預(yù)編譯頭文件路徑時遇到了不該遇到的文件尾。一般將指令添加到“StdAfx.h”或重新生成預(yù)編譯頭解決2、fatalerrorC1083:Cannotopenincludefile:'R…….h':Nosuchfileordirectory不能打開包含文件“R…….h”:沒有這樣的文件或目錄。
3、errorC2011:'C……':'class'typeredefinition類“C……”重定義。4、errorC2018:unknowncharacter'0xa3'不認(rèn)識的字符'0xa3'。(一般是漢字或中文標(biāo)點符號)5、errorC2057:expectedconstantexpression希望是常量表達(dá)式。(一般出現(xiàn)在switch語句的case分支中)6、errorC2065:'XXX_YYY:undeclaredidentifier“XXX_YYY”:未聲明過的標(biāo)識符。
7、errorC2082:redefinitionofformalparameter'XXXXXX'函數(shù)參數(shù)“'XXXXXX'”在函數(shù)體中重定義。
8、errorC2143:syntaxerror:missing':'before'{'句法錯誤:“{”前缺少“;”。
9、errorC2146:syntaxerror:missing';'beforeidentifier'XXX'句法錯誤:在“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技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測任務(wù)3.4編程錯誤排查三技能點拓展——1單步跳過函數(shù)單步跳過函數(shù)如果所在的代碼行是函數(shù)或方法調(diào)用,則可以按F10(“調(diào)試”>“單步跳過”)而不是按F11。三技能點拓展——2使用鼠標(biāo)快速運(yùn)行到代碼中的某個點使用“運(yùn)行時單擊”按鈕類似于設(shè)置臨時斷點。此命令對于快速到達(dá)應(yīng)用代碼的可見區(qū)域也很方便。你可在任何打開的文件中使用“運(yùn)行到單擊處”。三技
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年基本執(zhí)法考試試題及答案
- 2025年中考數(shù)學(xué)一輪專題復(fù)習(xí)強(qiáng)化練習(xí)第34課時 概 率 (含答案)
- 2025-2030年中國液壓活塞數(shù)據(jù)監(jiān)測研究報告
- 部編版語文二年級下冊期中練習(xí)卷(試題)(含答案)
- 部編版五年級下冊語文期末專項總復(fù)習(xí)字詞練習(xí)題(含答案)
- 北師大版(2019)選擇性必修第一冊Unit 1 Relationships Lesson 3 So close yet so far 同步練習(xí)(含答案)
- 房產(chǎn)銷售合同補(bǔ)充協(xié)議
- 建筑密封膠耐候性提升
- 中國長航與寶鋼簽署長期運(yùn)輸合同
- 項目進(jìn)度周報及下一步計劃表
- 永磁同步電機(jī)地設(shè)計與電磁分析報告
- 全國各大媒體的報料熱線電話號碼
- 晶圓傳片設(shè)備行業(yè)現(xiàn)狀
- 我是小小志愿者小學(xué)主題班會PPT
- 中國故事英文版哪吒英文二篇
- LY/T 2083-2013全國營造林綜合核查技術(shù)規(guī)程
- GB/T 27606-2020GNSS接收機(jī)數(shù)據(jù)自主交換格式
- 化學(xué)品安全技術(shù)說明書MSDS( 醋酸酐)
- 2022年廊坊市財信投資集團(tuán)有限公司招聘筆試試題及答案解析
- 創(chuàng)傷的現(xiàn)場檢傷分類法傷情程度的快速評估方法課件
- 第2章 軌道幾何形位《鐵路軌道》
評論
0/150
提交評論