一.bug——程序的漏洞
bug这个词的由来:
原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。 可能正是由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支 真空管 内,导致整个计算机无法正常工作。 研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。 后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。
二debug和release
debug为调试版本,不做优化:release为客户版本,做了优化。
我们对比两个文件可以发现,debug文件比release文件的内存大得多。
三.vs调试快捷键
1.快捷键
F9
创建断点、取消断点。断点:在想要的位置暂停执行。
F5
启动调试,直接跳到下一个断点处,配合F9使用。
F10
逐过程,调试一个过程。
F11
逐语句,可以进入函数内部。
CTRL+F5
直接执行,不调试。
四.监视和内存观察
数据在内存中储存的是二进制。