目录
1>>闲话
2>>bug
3>>debug调式
4>>debug和release
5>>监视和内存观察
6>>总结
1>>闲话
数据结构章节在国庆后再给大家更喔,现在先把c基础打好,所以我又重返回去学习c语言,并且,在给大家分享一下c语言内容。因为调试前面都是概念,这里就给大家先稍微带过:
2>>bug
bug的中文是虫子的意思,在很久之前的计算机学家研究计算机的过程中,飞进去了一只飞蛾,然后计算机就故障了,所以bug就是计算机故障,一直延用到现在。
3>>debug调式
debug意思就是消灭bug,意思就是通过调试消灭bug。
4>>debug和release
debug是调式版本,这里包含调试信息,release是发布版本,这里不包含调试信息。测试开发工程师测试的是release版本。
5>>VS使用调试技巧
F9:创建断点or取消断点。断点就是程序直接执行到有断点的地方,可以让我们更细致的观看每一条代码执行产生的效果。
F5:启动调试,和F9搭配食用效果更佳。
F10:逐步过程执行,遇到函数直接执行完跳过。
F11:逐语句执行,一行一行执行。
5>>监视和内存观察
监视有四个窗口,假如你显示屏够多,那么可以开四个窗口检查代码,否则我们开一个就好,这边给上一个例题更好理解:
这里会发现代码死循环打印,原因是在debug ,x86环境下,i先创建,会在高地址,而a数组会在低地址,那么超过数组,就有可能和i地址重合
这里能看见两个地址相同,所以这个程序会一直运行。
这里也可以通过内存窗口查看
可以看到a[12]和i地址重合了。
6>>总结
内存观察和监视可以帮助我们找到一些bug,一个程序员写代码所花费的时间其实%30代码+%70调试,所以调式学好是必不可少的,在接下来的刷题中希望大家多用到调试,谢谢大家。