




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)會有超速警告,甚至還有攝像頭進行駕駛員疲勞駕駛監(jiān)測。程序員要編寫一個好的程序,就必須遵守代碼規(guī)范,編程工具也會提供很多工具幫助程序員檢查語法、調(diào)試程序,那么這個工具如何使用呢?04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測任務(wù)3.4編程錯誤排查二技能點分析1.編譯程序2.設(shè)置斷點3.單步執(zhí)行命令4.使用數(shù)據(jù)提示檢查變量學(xué)習(xí)目標1.什么叫編譯2.什么是調(diào)試?3.什么是斷點?學(xué)期預(yù)習(xí)04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測任務(wù)3.4編程錯誤排查
寫在源文件中的源代碼是人類可讀的源。它需要"編譯",轉(zhuǎn)為機器語言,這樣CPU可以按給定指令執(zhí)行程序。C語言編譯器用于把源代碼編譯成最終的可執(zhí)行程序。
“調(diào)試”這一術(shù)語可能有很多不同的含義,但從字面上看,它指從代碼中刪除bug。現(xiàn)在,可通過多種方法實現(xiàn)此目的。例如,你可以通過掃描代碼以查找拼寫錯誤來進行調(diào)試,也可以使用代碼分析器進行調(diào)試。你可以使用性能探查器來調(diào)試代碼,也可以使用“調(diào)試器”進行調(diào)試。
調(diào)試器是一種非常專業(yè)的開發(fā)人員工具,它可附加到正在運行的應(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)于標準輸出流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)試”按鈕圖標顯示“開始調(diào)試”按鈕。)來進入調(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'不認識的字符'0xa3'。(一般是漢字或中文標點符號)5、errorC2057:expectedconstantexpression希望是常量表達式。(一般出現(xiàn)在switch語句的case分支中)6、errorC2065:'XXX_YYY:undeclaredidentifier“XXX_YYY”:未聲明過的標識符。
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'='?沒有效果的運算符“==”;是否改為“=”?
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使用鼠標快速運行到代碼中的某個點使用“運行時單擊”按鈕類似于設(shè)置臨時斷點。此命令對于快速到達應(yīng)用代碼的可見區(qū)域也很方便。你可在任何打開的文件中使用“運行到單擊處”。三技
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式烹調(diào)模擬題含答案(附解析)
- 9月系解題庫(含參考答案解析)
- 燈飾照明安裝考核試卷
- 節(jié)能環(huán)保關(guān)鍵技術(shù)研究與應(yīng)用考核試卷
- 游藝用品銷售渠道拓展考核試卷
- 生物質(zhì)能發(fā)電的效率提升考核試卷
- 蔬菜罐頭加工中的食品安全數(shù)據(jù)統(tǒng)計分析考核試卷
- 小老鼠和泡泡糖說課課件
- 蔬菜種植營養(yǎng)需求解析考核試卷
- 新能源汽車產(chǎn)業(yè)政策環(huán)境分析考核試卷
- 中國腫瘤營養(yǎng)治療指南
- 電子元件考題及參考答案
- 船舶在波浪中的運動理論-ch2-海洋波浪理論1講課件
- DZ銅萃取性能及應(yīng)用
- 中間產(chǎn)品儲存期驗證方案
- AQ1029-2019 煤礦安全監(jiān)控系統(tǒng)及檢測儀器使用管理規(guī)范-2
- 《中醫(yī)養(yǎng)生課件:針灸》
- 加速壽命計算公式(可靠性)
- 訂單成本管理辦法
- 汽車吊安全管理規(guī)定
- 基于triz創(chuàng)新方法的便攜式雨傘
評論
0/150
提交評論