1:什么是bug?
bug本意是昆虫,虫子的意思,现在一般指电脑系统或程序中隐藏未发现的缺陷或问题,也称程序漏洞。
2:什么是debug?
指调试(程序已经存在问题,去找问题的一个过程),在发现问题的时候,找到问题并修复问题。
Debug有两种:
(1):debug:称调试版本:包含调试信息,并不做任何优化,便于程序调试。
(2) : release: 称发布版本:往往在进行了各种“优化”使程序在代码大小以及运行速度上都有最优
3:调试的一些快捷键:
F9:创建断点和取消断点(指代码一行最前面出现的红点)打上断点可使程序执行到想要的位置暂停。
F5:启动调试,一般跳到下一个断点,可以同F9一同使用
F10:逐过程,经常用来处理一个过程(可以是一个函数,也可以是一条语句)
F11:逐过程,可以使我们进入函数内部,想进入函数观察细节,必须使用F11(应为若是使用F10是直接完成函数调用)。
ctrl+F5:可是执行不进行调试
F5:没有断点直接调试。
4:监视和内存观察:
监视:打开调试——窗口——监视
只要给出合法的名称就可以会出现相对应的值。
内存:打开调试——窗口——内存
有关访问越界:栈区使用习惯:从地址高的空间在使用地址低的空间