-
什么是bug?
本意是昆虫或虫子。程序漏洞。
-
什么是调试?
当发现程序中存在问题的时候。应该找到问题,修复问题。
找问题的过程叫调试。Debug:消灭问题
-
Debug和Release
Debug通常称为调试版本
Release通常称为发布版本 在代码的大小和速度上都是最优的。
-
VS调试快捷键
F9:设置断点和取消断点。
F5:启动调试,直接跳到下一个断点处。
F10:逐过程
F11:逐语句 在函数调用想进入函数观察细节,必须使用F11,F10直接完成函数的调用。
CTRL+F5:开始执行不调试。让程序直接运行起来而不调试。
监视:
调试举例1:
求1!+2!+3!+…+10!的和
预期的结果是9
int i = 0;
int n = 0;
int ret = 1;
int sum = 0;
for (n = 1; n <= 10; n++) {
ret *= n;
sum += ret;
}
printf("%d", sum);
局部变量放在内存的栈区—先使用高地址在使用低地址。
数组在内存中存储的时候,随着下标的增长,数组的地址是由低到高变化的。
调试举例:扫雷
函数内打断点可以快速跳转到函数。
5. 编程常见错误归类:
编译型错误:语法错误
链接型错误:一般是标识符名不存在、拼写错误、头文件没包含、引用的库不存在
运行时错误:没有编译错误,没有链接错误,程序能够运行但是结果是错误的。@[TOC]