补:vs调试技巧!

目录

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调试,所以调式学好是必不可少的,在接下来的刷题中希望大家多用到调试,谢谢大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫の大一

谢谢大佬,我会三连你的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值