实用调试技巧
调试是什么?
调试(Debug),是发现和减少及减少计算机程序中程序错误的过程
调试的基本步骤
1.发现程序错误的存在 2.以隔离,消除方式对错误进行定位 3.确定产生错误的原因 4.提出纠正错误的解决办法 5.对程序错误给予改正,重新测试
Debug 和 Release 的介绍
Debug通常称为调试版本,包含调试信息,不作任何优化,便于调试程序 Release称为发布版本,会进行许多优化,使得程序在代码大小和运行速度 上都是最优的。
Windows环境调试
快捷键
F5 启动调试,直接跳到下一个断点 F9 创建和取消断点 断点:可以在程序的任意位置设置断点 F10 逐过程,用来处理一个过程 一个过程可以是一次函数调用,或者一条语句 F11 逐语句,每次都执行一条语句,并且可以进入函数内部 CTRL+F5 开始执行不调试
调试时查看程序当前的信息
1.查看临时变量的值 2.查看内存信息 3.查看调用堆栈 4.查看汇编信息 5,查看寄存器信息
如何写出易于调试的代码
1.使用assert 2.尽量使用const 3.养成良好的编码风格 4.在重要的代码后添加必要的注释 5.避免编码的陷阱
const修饰指针变量
1.const放在*左边 p指向的对象不能通过p去改变,但是p变量本身的值时可以改变的 2.const放在*的右边 p指向的对象时可以通过p去改变的,但是不能修改p变量本身的值
int a = 10; int b = 20; const int* p = &a; *p = 20;//err p = &b;//ok int* const p = &a; *p = 0;//ok p = &b;//err
编译常见的错误
1.编译型错误 语法错误,例如忘写; 2.链接型错误 找不到符号 1.不存在 2.写错 3.运行时错误 只能通过调试解决