嵌入式技术及其应用—C程序设计第六回 哈尔滨工程大学 水声工程学院 方尔正 内容提要 进阶—调试 明显的线索,简单的错误 --失败处源程序的行号; --不正常的数值; --不匹配的类型 注释的嵌套 /* */当中不能再包含/* */; “;”的用法; 进阶—调试 无线索,难找的错误 不可重现的错误 ---检查所有变量是否正常初始化; ---是否重复释放同一内存单元 ---指针超过界限; 使用专业调试工具 ---内存泄露检测工具 ---分析助手 最后一招 ----单步步进调试 ----设计理论错误 ----硬件平台问题 ----喝点水,清醒一下 其他人的错误 LOGO 例 main( ) { int n = 1; float k = PI; double m = 1.2; printf(“%d %f %f\n”;k,n,m); } 例 main( ) { int n; scanf(“%d”,n); } 例 main( ) { if(x[i]big); big=x[i]; } 例 main( ) { if(n3) return logrec.date = x[0]; logrec.time = x[1]; logrec.code = x[2]; } 1.使错误重现; 2.分而治之; 3.显示输出,搜索局部化; 4.写记录文件; 例 r为一个8位整形数,低4位与low一致,高4位与hi一致; r= hi4 + low; r=(hi4) + low; r= hi4 | low; 例 switch(color) { case 2: printf(“red\n”); case 3: printf(“yellow\n”); case 4: printf(“blue\n”); 例 if(x==0) if(y==0)error(); else{ z=x+y; f(z); } 例 if(x==0) { if(y==0)error(); } else { z=x+y; f(z); }
您可能关注的文档
- U盘启动盘制作的教程(WinPE系统).doc
- u盘系统勿动.doc
- U盘装系统-U盘装xp系统、win7系统教程.ppt
- U盘装系统图解教程(带U盘启动盘制作工具).doc
- u盘装系统制作U盘启动盘安装系统(图文教程.doc
- win7系统安装U盘.doc
- win7下硬盘安装xp系统.ppt
- Windows7 64位和XP 32位双系统同时安装在C盘的方法.doc
- Windows7与Windows_XP双系统同时安装在C盘的方法.doc
- Windows2000.xp.2003ghost安装盘制作教程.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)