C语言上机调试宝典.ppt
《C语言上机调试宝典.ppt》由会员分享,可在线阅读,更多相关《C语言上机调试宝典.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言上机调试语言上机调试杨自恒C语言上机调试语言上机调试什么是调试?在在C C语言编程过程中,避免不了地会出现各种语言编程过程中,避免不了地会出现各种错误,我们称之为:错误,我们称之为:BUGBUG;消除这些消除这些BUGBUG,我们称之为:,我们称之为:DebugDebug;DEBUGDEBUG中文翻译为:调试。中文翻译为:调试。C语言上机调试语言上机调试C语言有几种BUG?语法错误:语法错误:由于编写的代码不符合由于编写的代码不符合C C语言语法规范造成的错误;语言语法规范造成的错误;出现语法错误的程序不能编译、连接生成可执行文出现语法错误的程序不能编译、连接生成可执行文件(件(EXEE
2、XE),所以不能运行;),所以不能运行;逻辑错误:逻辑错误:程序已进入到运行状态;程序已进入到运行状态;程序运行的结果不对;程序运行的结果不对;在逻辑上程序出现了混乱。在逻辑上程序出现了混乱。C语言上机调试语言上机调试调试常用快捷键:调试常用快捷键::激活系统菜单激活系统菜单:将光标在编辑窗口和、信息窗将光标在编辑窗口和、信息窗 口之间切换口之间切换:加载加载一个文件一个文件+:查看程序运行结果查看程序运行结果:得到有关编辑器在线帮助得到有关编辑器在线帮助+:得到有关得到有关C C语言的在线帮助语言的在线帮助+:终止正在运行的程序终止正在运行的程序C语言上机调试语言上机调试调试常用快捷键(块操
3、作):KB:KB:定义块首定义块首 KK:KK:定义块尾定义块尾 KV:KV:块移动块移动 KC:KC:块复制块复制 KY:KY:块删除块删除 KH:KH:取消块定义取消块定义C语言上机调试语言上机调试调试常用快捷键:QF:QF:查找字符串查找字符串 QA:QA:查找并替换字符串查找并替换字符串 Y:Y:删除一行删除一行 QY:QY:删除从光标位置到行末的所有字符删除从光标位置到行末的所有字符C语言上机调试语言上机调试语法错误调试方法:注意信息窗口中注意信息窗口中错误错误与与警告警告的数量;的数量;先先消除错误消除错误后后消除警告;消除警告;消除错误的过程中一定要有先后消除错误的过程中一定要有
4、先后次序次序前面前面的错误没解决之前不要去消除的错误没解决之前不要去消除后面后面的!的!C语言上机调试语言上机调试逻辑错误调试方法快捷键:调试运行;:调试运行;:程序从当前位置执行到光标处;:程序从当前位置执行到光标处;:执行一行代码(有函数则进入);:执行一行代码(有函数则进入);:执行一行程序(有函数不进入);:执行一行程序(有函数不进入);:标记、取消:标记、取消断点断点;:添加:添加监视变量监视变量。C语言上机调试语言上机调试逻辑错误调试方法过程:发现错误结果;发现错误结果;断定显示错误结果对应的变量;断定显示错误结果对应的变量;添加并监视该变量;添加并监视该变量;在执行该变量的前一行
5、设置断点;在执行该变量的前一行设置断点;执行程序等待程序停下来;执行程序等待程序停下来;判断出错原因。判断出错原因。常见错误提示(警告类)常见错误提示(警告类)XXXdeclare but never usedXXXdeclare but never used 变量变量XXXXXX已定义但从未用过。已定义但从未用过。XXXis assigned a value which is never usedXXXis assigned a value which is never used 变量变量XXXXXX已赋值已赋值但从未用过。但从未用过。Code has no effectCode has n
6、o effect 程序中含有没有实际作用的代码。程序中含有没有实际作用的代码。Non-portable pointer conversionNon-portable pointer conversion 不适当的指针转换,可能是不适当的指针转换,可能是在应该使用指针的地方用了一个非在应该使用指针的地方用了一个非0 0的数值。的数值。Possible use of XXXbefore definitionPossible use of XXXbefore definition 表达式中使用了未赋值表达式中使用了未赋值的变量的变量 Redeclaration of mainRedeclaratio
7、n of main 一个程序文件中主函数一个程序文件中主函数mainmain不止一个。不止一个。Suspicious pointer conversionSuspicious pointer conversion 可疑的指针转换。通常是使用了可疑的指针转换。通常是使用了基本类型不匹配的指针。基本类型不匹配的指针。Unreachable codeUnreachable code 程序含有不能执行到的代码。程序含有不能执行到的代码。常见错误提示(错误)常见错误提示(错误)Compound statement missing in function mainCompound statement mi
8、ssing in function main 程序结尾缺少括号程序结尾缺少括号。“”expected“”expected;“(”expected“(”expected等等 复合语句或数组初始化的结尾缺少复合语句或数组初始化的结尾缺少“)”“)”;“(”。Case outside of switch caseCase outside of switch case 不属于不属于SwitchSwitch结构,多由于结构,多由于switchswitch结构中的花括号不配对所致。结构中的花括号不配对所致。Case statement missing:Case statement missing:swit
9、ch switch结构中的某个结构中的某个casecase之后缺少冒号。之后缺少冒号。Constant expression requiredConstant expression required 定义数组时指定的数组长度不是常量表达式。定义数组时指定的数组长度不是常量表达式。Declaration syntax errorDeclaration syntax error 结构体或联合类型的定义后缺少分号。结构体或联合类型的定义后缺少分号。Declaration was expectedDeclaration was expected 缺少说明,通常是因为缺少分界符如逗号、分号、右圆缺少说明
10、,通常是因为缺少分界符如逗号、分号、右圆 括号等所引起的。括号等所引起的。Default outside switch DefaultDefault outside switch Default部分放到了部分放到了switchswitch结构之外,一般是因为花括号不匹配而引起的。结构之外,一般是因为花括号不匹配而引起的。do statement must have whiledo statement must have while do do语句中缺少相应的语句中缺少相应的whilewhile部分。部分。Expression syntaxExpression syntax 表达式语法错。如表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 调试 宝典
限制150内