基本快捷键
1.Ctrl+F5 运行不调试
2.F9 创建和取消断点
断点:任意位置处设置断点,创建断点可以使程序停在断点处
3.F5 开始调式,和F9配合使用
4.F10 逐过程,处理一个过程(一条语句,一次函数)
5.F11 逐语句,进入函数内部
笔记本电脑加按Fn键
调试事例
这是明显数组越界的错误,运行是毫无疑问会报错,可当其处VS debug X86的条件下运行结果为死循环打印“呵呵”。
什么原因呢?我们调试看看
通过这个我们可以发现i和arr[12]的地址一样,而循环条件是i<=12,当i=12时,arr[12]=0,又有i=arr[12],此时i又为0,形成循环。
其实这是一个巨大的巧合,由于局部变量贮存在栈区,而在X86栈区空间分配默认为,先使用高地址处空间,再使用低地址,而数组随下标增长,地址由低到高变化。由此在VS上就产生了巧合。
调试常见错误
1.编译型错误
一般为语法错误,根据错误提示性信息解决,点击错误可跳转至错误代码附近
2.链接型错误
一般分析错误信息中的符号名,看其是否存在,位置放置是否正确
可能原因:
- 头文件未包括
- 拼写错误
- 函数位置出错(调用函数时,函数在调用函数后面)
3.运行错误
调试解决