C语言程序设计 课件 任务3.4 编程错误排查_第1页
C语言程序设计 课件 任务3.4 编程错误排查_第2页
C语言程序设计 课件 任务3.4 编程错误排查_第3页
C语言程序设计 课件 任务3.4 编程错误排查_第4页
C语言程序设计 课件 任务3.4 编程错误排查_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计基础与实践模块三编程初级应用任务3.4编程错误排查C语言程序设计基础与实践课程组04技能点拓展03技能点详解02技能点分析目录CONTENTS任务3.4编程错误排查01问题引入05技能点检测一问题引入现实生活中,我们总是会不停的犯错,为了避免犯错我们会制定很多规则,也会采取许多措施,比如开车,我们会制定很多交通规则,为了遵守交通规则我们会采取很多措施,比如十字路口会设定交通灯,汽车座椅会有安全带,测速系统会有超速警告,甚至还有摄像头进行驾驶员疲劳驾驶监测。程序员要编写一个好的程序,就必须遵守代码规范,编程工具也会提供很多工具帮助程序员检查语法、调试程序,那么这个工具如何使用呢?04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测任务3.4编程错误排查二技能点分析1.编译程序2.设置断点3.单步执行命令4.使用数据提示检查变量学习目标1.什么叫编译2.什么是调试?3.什么是断点?学期预习04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测任务3.4编程错误排查

写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样CPU可以按给定指令执行程序。C语言编译器用于把源代码编译成最终的可执行程序。

“调试”这一术语可能有很多不同的含义,但从字面上看,它指从代码中删除bug。现在,可通过多种方法实现此目的。例如,你可以通过扫描代码以查找拼写错误来进行调试,也可以使用代码分析器进行调试。你可以使用性能探查器来调试代码,也可以使用“调试器”进行调试。

调试器是一种非常专业的开发人员工具,它可附加到正在运行的应用,并允许你检查代码。毫无疑问,软件开发人员编写的代码并不总是按照预期行事。有时它执行一些完全不同的操作!三技能点详解——1如何启动调试我们在创建完程序后,通过“调试”菜单的“启动调试”,或者按F5启动调试功能/**************************************************程序内容:利用双重循环打印10行*号,n行有n个星号*************************************************/#include

<stdio.h>//该头文件定义了

printf()函数#include

<iostream>

//该头文件定义了cout对象,对应于标准输出流using

namespacestd;//告诉编译器使用

std命名空间intmain(){inti,j;

for(i=1;i<=10;i++) {for(j=1;j<=i;j++) {printf("*"); }; cout<<endl; }}三技能点详解——2设置断点若要在源代码中设置断点,请单击代码行最左边的边距。你还可以选择行并按“F9”,选择“调试”>“切换断点”,或者右键单击并选择“断点”>“插入断点”。断点显示为左边距中的一个红点。三技能点详解——3在调试模式中单步调试代码以查找问题发生的位置按F11不断分步调试通过使用F5(或“调试”>“开始调试”菜单命令或调试工具栏中的“开始调试”按钮图标显示“开始调试”按钮。)来进入调试模式。三技能点详解——4使用使用数据提示检查变量在调试过程中,我们希望查看变量的值,以便结合程序代码流程了解数据的变化过程是否符合设计预期,这是我们可以利用使用“自动”和“局部变量”窗口检查变量。1、fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective。寻找预编译头文件路径时遇到了不该遇到的文件尾。一般将指令添加到“StdAfx.h”或重新生成预编译头解决2、fatalerrorC1083:Cannotopenincludefile:'R…….h':Nosuchfileordirectory不能打开包含文件“R…….h”:没有这样的文件或目录。

3、errorC2011:'C……':'class'typeredefinition类“C……”重定义。4、errorC2018:unknowncharacter'0xa3'不认识的字符'0xa3'。(一般是汉字或中文标点符号)5、errorC2057:expectedconstantexpression希望是常量表达式。(一般出现在switch语句的case分支中)6、errorC2065:'XXX_YYY:undeclaredidentifier“XXX_YYY”:未声明过的标识符。

7、errorC2082:redefinitionofformalparameter'XXXXXX'函数参数“'XXXXXX'”在函数体中重定义。

8、errorC2143:syntaxerror:missing':'before'{'句法错误:“{”前缺少“;”。

9、errorC2146:syntaxerror:missing';'beforeidentifier'XXX'句法错误:在“XXX”前丢了“;”。

10、errorC2196:casevalue'XXX'alreadyused值XXX已经用过。(一般出现在switch语句的case分支中)11、errorC2509:'OnXXX':memberfunctionnotdeclaredin'CYYY'成员函数“OnXXX”没有在“CYYY”中声明。

12、errorC2511:'reset':overloadedmemberfunction'void(int)'notfoundin'B'重载的函数“voidreset(int)”在类“B”中找不到。13、warningC4035:'fxxxxxx':noreturnvalue'fxxxxxx'的return语句没有返回值。

14、warningC4553:'==':operatorhasnoeffect;didyouintend'='?没有效果的运算符“==”;是否改为“=”?

15、warningC4700:localvariable'bXXXX'usedwithouthavingbeeninitialized局部变量“'bXXXX'”没有初始化就使用。

04技能点拓展03技能点详解02技能点分析目录CONTENTS01问题引入05技能点检测任务3.4编程错误排查三技能点拓展——1单步跳过函数单步跳过函数如果所在的代码行是函数或方法调用,则可以按F10(“调试”>“单步跳过”)而不是按F11。三技能点拓展——2使用鼠标快速运行到代码中的某个点使用“运行时单击”按钮类似于设置临时断点。此命令对于快速到达应用代码的可见区域也很方便。你可在任何打开的文件中使用“运行到单击处”。三技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论