【C语言】什么是bug?|什么是调试?
什么是bug?
bug:Bug的原意:可以称之为“臭虫",现在指代的是漏洞,就是在安全系统上出现缺陷,攻击者可以对未授权的情况下进行攻击,Bug(计算机漏洞) 可以形容在各个领域范围之内所出现的漏洞。
臭虫:
- 中文常称BUG为“缺陷”。而且,“缺陷”一词更能反映事情的本质。因为“臭虫”是从外面飞进去的,并非程序本身有问题。而程序本身存在的问题,是程序原来就具有的。因此,在这里将BUG翻译为“ ”更合适。
由来:第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法正常工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。
1945年,计算机还是由机械式继电器和真空管驱动的,机器有房间那么大。体现当时技术水平的MarkⅡ,是由哈佛大学制造的一个庞然大物。当技术人员正在进行不整机运行时,它突然停止了工作。他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。与Bug相对应,人们将发现Bug并加以纠正的过程叫做“”(中文称作“调试”),意即“捉虫子”或“杀虫子”。
什么是调试?
调试其实就是找出bug,计算机有bug一定是你程序的问题。所有发生的程序的问题都是有迹可循的,我们只需要顺藤摸瓜最后一步步解决。
一名优秀的程序员,必然是一名优秀的侦探。每一次的调试其实就是破案的过程。
调试:英文DeBug,又称作是除错,是发现和减少计算机程序设备中和电子仪器错误的过程。
调试的基本步骤
- 发现程序的错误所在:
- 程序员(写程序)
- 软件测试人员(测试程序的重要性)
- 用户/玩家
代价最小的是程序员,代价最大的是用户。
- 以隔离消除的方式对错误进行定义。
- 确定错误的产生。
- 提出纠正的错误方法。
- 对程序的错误给予改正,并且改正完之后进行重新的修正。
- 点赞
- 收藏
- 关注作者
评论(0)