调试技巧
调试(英语:Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。
调试的基本步骤:
1.发现程序错误的存在
2.以隔离、消除等方式对错误进行定位
3.确定错误产生的原因
4.提出纠正错误的解决办法
5.对程序错误予以改正,重新测试
Debug通常称为调试版本,包含调试信息,并且不作任何优化,便于程序员调试程序。
Release通常称为发布版本,往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Windows环境调试
最常使用的几个快捷键:
F5:启动调试,经常用来直接跳到下一个断点处。
F9:创建断点和取消断点。断点的重要作用,可以在程序的任意位置设置断点。这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。
F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。
F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(最常用的)。
Ctrl + F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。
优秀的代码:
- 代码运行正常
- bug很少
- 效率高
- 可读性高
- 可维护性高
- 注释清晰
- 文档齐全
常见的coding技巧:
-
使用assert
-
尽量使用const
const修饰指针变量的时候: 1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本身的内容可变。 2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。 (n是指针变量,*n是指针指向的内容)
-
养成良好的编码风格
-
添加必要的注释
-
避免编码的陷阱
编程常见的错误:
1.编译型错误:直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。
2.链接型错误:看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不存在或者拼写错误。
3.运行时错误:借助调试,逐步定位问题,最难搞。
(欢迎大家批评指正,侵权即删!!!)