1.什么是bug?
简而言之,是计算机程序出现的错误。
2.调试(Debug)是什么?有多重要?
调试(Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤:<i.>发现程序错误的存在。<ii.>以隔离、消除等方式对错误进行定位。<iii.>确定错误产生的原因。<iv.>提出解决办法。<v.>对程序错误予以改正,重新测试。
3.Debug和Release的区别。
Debug通常称为测试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。
Release成为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
实际情景:在企业中确认开启某一项软件,进行需求收集,对用户进行需求分析,对软件进行设计,研发人员介入开发软件,写完软件进行测试,然后设计人员进行产品验收,随后发布软件,软件上线。
4.调试快捷键(注意区分部分区别):
F10:到函数时直接跳过不深入。F11:逐语句,可以进入函数内部。
F5:启动调试,一口气执行到底。F9需要和F5配合使用,例如我觉得前三行代码没有问题但是问题可能出现在第二十行,那么鼠标点击第二十行然后按F9设置一次断点,然后再按一次F5启动调试然后来到断点处第20行暂停,然后F10或者F11往下走即可。PS:断点是逻辑上的断点而不是表面语句行的中断。
5.调试的时候查看程序当前信息 。
<i.>查看临时变量的值,在调试开始之后,用于观察变量的值。
<ii.>查看内存信息,在调试开始之后,用于观察内存信息。
<iii.>查看调用堆栈。通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置。
<iv.>查看汇编信息。在调试开始之后,有两种方式转到汇编: