C语言学习——调试技巧

一.bug——程序的漏洞

bug这个词的由来:

原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。 可能正是由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支 真空管 内,导致整个计算机无法正常工作。 研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。 后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。

二debug和release

debug为调试版本,不做优化:release为客户版本,做了优化。

我们对比两个文件可以发现,debug文件比release文件的内存大得多。

三.vs调试快捷键

1.快捷键

F9

创建断点、取消断点。断点:在想要的位置暂停执行。

F5

启动调试,直接跳到下一个断点处,配合F9使用。

F10

逐过程,调试一个过程。

F11

逐语句,可以进入函数内部。

CTRL+F5

直接执行,不调试。

四.监视和内存观察

01a2471c9f82453681eb488efb296d89.png

数据在内存中储存的是二进制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

百爱微雾海

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值