什么是程序错误
程序错误(Bug)或称漏洞,是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。
一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令游戏出现大错误的话,经常会变成一种玩游戏时的秘技(秘技有时是游戏设计人故意造成的,用于程序设计上的检查,绕过不需要的步骤直接检验需要的地方时所使用的代码)。
程序错误的起源
1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个电脑上的bug。当在Mark II计算机上工作时,整个团队都搞不清楚为什么电脑不能正常运作了。经过大家的深度挖掘,发现原来是一只飞蛾意外飞入了一台电脑内部而引起的故障。这个团队把错误解除了,并在日记本中记录下了这一事件。也因此,人们逐渐开始用“Bug”(原意为“虫子”)来称呼计算机中的隐错。现在在华盛顿的美国国家历史博物馆中还可以看到这个遗稿。
程序错误与相关名词
处理进度
New:代表新回报的Bug
Resolved:代表Bug已处理完(见下方“处理方式”)
Closed:处理完并已被验证
处理方式
Fixed:Bug被解决
Later:必须到未来的版本才能解决。
Workaround:不能解决,但能用其他替代方法来避开问题的。
Duplicate:重复回报的Bug
Severity:Bug造成的严重性
Debugging(简称Debug):指解决Bug的动作和过程(调试)。