🚩write in front🚩
🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅
🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠
📝个人主页-謓泽51Ctop的博客📃
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏-謓泽51Ctop的分类_51CTO博客🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
什么是bug?
bug:Bug的原意:可以称之为“臭虫",现在指代的是漏洞,就是在安全系统上出现缺陷,攻者可以对未授权的情况下进行功鸡,Bug(计算机漏洞) 可以形容在各个领域范围之内所出现的漏洞。
臭虫:
- 中文常称BUG为“缺陷”。而且,“缺陷”一词更能反映事情的本质。因为“臭虫”是从外面飞进去的,并非程序本身有问题。而程序本身存在的问题,是程序原来就具有的。因此,在这里将BUG翻译为“系统漏洞”更合适。
由来:第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法正常工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。
1945年,计算机还是由机械式继电器和真空管驱动的,机器有房间那么大。体现当时技术水平的MarkⅡ,是由哈佛大学制造的一个庞然大物。当技术人员正在进行不整机运行时,它突然停止了工作。他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”(中文称作“调试”),意即“捉虫子”或“杀虫子”。
什么是调试?
调试其实就是找出bug,计算机有bug一定是你程序的问题。所有发生的程序的问题都是有迹可循的,我们只需要顺藤摸瓜最后一步步解决。
一名优秀的程序员,必然是一名优秀的侦探。每一次的调试其实就是破案的过程。
调试:英文DeBug,又称作是除错,是发现和减少计算机程序设备中和电子仪器错误的过程。
调试的基本步骤
- 发现程序的错误所在:
- 程序员(写程序)
- 软件cs人员(测试程序的重要性)
- 用户/玩家
代价最小的是程序员,代价最大的是用户。
- 以隔离消除的方式对错误进行定义
- 确定错误的产生
- 提出纠正的错误方法
- 对程序的错误给予改正,并且改正完之后进行重新的修正
Debug和Release
Debug:
通常为调试版本,它包含的调试信息,并且不会做进行任何的优化,便于程序员的调试信息。
概念:
1937年,美国青年霍华德·艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿行业,正式跨进“计算机”领地。为马克1号编制程序的是哈佛的一位女数学家格蕾丝·霍珀,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍珀诙谐的把程序故障统称为“臭虫.............(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为排除程序故障的意思。
Release:
称之为发布版本,它往往是根据各种进行了优化,使得程序的代码都是最佳优的,以便让用户更好的去使用。

















