从程序设计的角度来讲,为什么bug层出不穷?

修改于2020/07/06314 浏览综合
首先,什么是bug,bug就是错误与漏洞的意思。一般情况下指程序的运行不正常
bug一般有两种激发方式
1、本体错误
2、人为激发(俗称“卡”)
先来第一种情况,本体错误实际上指这个程序本身写的就有问题,然后用户自己正常使用却激发了bug,这在一个软件(游戏也是软件)刚刚发行时比较常见
而人为激发,就是用户刻意去各种操作来使bug现身,一般这些人为激发bug都是没有做好一体化导致的(就是没有设计好恢复机制)。又或者用户设备不行而激发(例如运行内存不够)
那么,如果bug出现了,我们要怎么做呢?
厂商又要怎么做呢?
一般情况下,游戏出现bug,最简单的方法就是重启游戏
而如果出现了设备问题,就要更换设备
你可以用这种方法检查一下:在手机与电脑上装配检查软件,在体验不佳的情况下,看占用率,哪个100%哪个就有问题(比如我的CPU满了,就更换CPU)
手机并不像电脑一样可以扩展(哪个硬件差换哪个),手机如果出现这方面的问题,直接换更好的
但是,并不是所有的bug都可以被修复,以下情况是无法修复的
1、团队倒闭或解散
2、需要进行代码重构
第一种,是有的公司缺钱倒闭,没法提供更新,像这种,只能尽量绕开错误点
什么是代码重构?代码重构,顾名思义,每个程序在设计之初,都会有一个框架,而代码重构,就是把整个程序完全重新写一遍,来使bug消失。像《艾希》这样的小体量游戏还好说,那些88G,100多G的呢?很显然,代码重构不适用于所有环境,而且目前没有软件公司会使用代码重构,而且,代码重构可能会使一些原本没有的bug出现
总之,世界上不存在没有bug的程序
7