工具软件的BUG与程序兼容问题探析
2011-10-23撒志宏
撒志宏
陇南师范高等专科学校 甘肃陇南 742500
工具软件的BUG与程序兼容问题探析
撒志宏
陇南师范高等专科学校 甘肃陇南 742500
人们在信息化办公和学习中,常常要接触到大量的应用软件。功能各异的应用软件,在给我们带来诸多方便的同时,也给我们带来了许多额外的烦恼。追根溯源,大多是由于软件的不完善,也就是我们常说的软件BUG惹的祸。本文介绍的3个事例,或许大家会感同身受,一般情况下,大多数人采取的办法是,排除易排除的,当遇到棘手情况便重装系统。其实,就笔者遇到的一些问题,最后找出的原因,大多还是工具软件BUG造成的。
一、杀毒软件的烦恼
在Windows XP(SP1)中安装了江民KV2004版杀毒软件后,出现除安装该杀毒软件的用户外,其他用户(单机多用户环境)的IE浏览器和资源管理器无法打开,警告窗口显示“Runtime Error”错误,如图1所示。
图1 错误对话框
此问题出现在江民公司对“多用户”操作系统使用权限的限制上。保护知识产权本无可厚非,但对用户同时造成不必要的麻烦,仍需企业深思。
二、软件冲突—小工具带来大麻烦
为了方便对文曲星PC1000a中的资料进行管理,笔者在电脑里安装了PC端工具包Hotlink v2.3,上传文件,下载资料,编辑管理,使用方便顺手。但还没等笔者体验到方便带来的愉悦,问题就随之而来了。
笔者有用电脑写日记的习惯,可自从安装文曲星管理工具后,原来使用很正常的小软件“天天日记本”就出现了故障。打开程序时,出现图2所示的错误警告。
图2 警告信息
点击“确定”,进入日记本程序后,显示的当前日记时间为2003年6月20日。而且,无论打开已经记录的哪条数据,总是出现上述错误窗口,点击“确定”后显示该条数据的记录日期也都是2003年6月20日。
起初,笔者以为是中病毒了,便用江民2004杀毒软件进行杀毒,结果没有发现病毒。重新启动机器,用干净的DOS盘引导后,在DOS环境下又杀毒一遍,还是没有发现任何病毒。
反复琢磨后,笔者认为可能与最近安装的文曲星PC端程序Hotlink有关,于是试着将Hotlink卸载,但问题依旧。有一天,笔者的孩子在电脑上玩游戏(由于设了多用户界面,她每次都在自己的界面下上网、玩游戏)。玩了一会儿,女儿有事要出去,笔者让她把电脑不要关,想看看在其他用户界面下能不能正常使用“天天日记本”。
抱着试一试的心态,点击“开始→程序→附件→TianDiary”,一切正常。看着久违的界面,同时思考问题的出处。当切换到自己的用户界面时,问题依旧。返回到女儿的界面,正常!很明显,不是系统的问题,问题可能出在用户个人配置上。仔细想一想,在女儿的用户界面没有运行过Hotlink。为了究根问底,在返回女儿的界面后,试着先运行了一下Hotlink,然后退出程序。再运行“天天日记本”,故障出现了,一如前述。
症结终于找到,由于Hotlink运行后在当前用户的启动信息中改变了系统设置,而它的设置与“天天日记本”的工作环境发生了冲突,导致“天天日记本”出现日期识别错误。为了两个软件和平共处,都能使用,笔者新建了一个用户界面,再将不常使用的Hotlink安装在该界面下。问题总算解决了。可见,平时安装工具软件,要多注意软件的兼容性,特别是安装有大量工具软件的时候。
三、大型游戏运行不畅,画面断帧、声音打嗝
笔者的家用电脑是联想锋行V6000,内存256Mb,显卡是ATi9600E,显存128Mb,CPU是AMD Athlon™ XP 3000+。刚买回来就安装了几个大型游戏,可在使用了一段时间后,慢慢发现,在玩“红色警戒”一类占用内存空间较大的游戏时,画面时不时出现断帧,有时还伴着声音打嗝。在当初购机选择配置时,许多人都劝笔者不要买CPU是AMD公司的机型。可在仔细斟酌并反复比较价格后,还是决定购买自认为性价比不错的这款机器。
在装机时,没有发现问题。当自己冷静下来,回想:会不会操作系统出问题了?还是时间长了,注册表变臃肿造成的?于是,先用SFC命令检查系统文件,再给注册表“减肥”,这样也没有解决问题。最后使出“杀手锏”,重装操作系统。问题还是解决不了。笔者并没有因此放弃,开始上网查找资料,发现一个恶意网页始终无法关闭,只好摁下Ctrl+Alt+Del键,强行关闭。在“应用程序”项中关掉恶意网页,切换到“性能”项中想看看机器的运行状态,结果很是让笔者吃惊,CPU的占用率始终在80%以上。
为了弄清楚原因,笔者断掉网络连接,关闭打开的几个窗口。再打开Windows任务管理器查看,CPU的占用率仍旧在80%以上。关机,冷启动,不运行任何程序,直接打开Windows任务管理器查看,CPU的占用率还是在80%以上。于是笔者检查正在运行的进程,并切换到“进程”项,发现其中一个进程对CPU的占用率就达80%以上,几乎占用着CPU的整个工作时间。仔细查对,并不是Windows本身的核心进程,是某个应用软件在系统启动时预先加载的进程。检查启动项目,发现了一个小工具软件。在安装时,并没有将它设为启动时自动加载。随后,笔者在Windows任务管理器中将其中断,CPU占用率马上降到5%以下,然后在启动任务中取消了它。
在处理完此启动项目后,笔者体验了一下从前安装的游戏,结果画面顺畅且声音逼真。看来,在玩大型游戏,出现画面断帧、声音打嗝等情况时,不一定就是显存和CPU的问题,有些小进程对CPU的不正常占用也不可小觑。另外,笔者还想在这里提醒喜欢安装小工具同学或老师,要时常检查系统启动时的自动加载项,把“不受欢迎”的进程“取消”,避免占用系统资源,让CPU轻装前进。
四、结束语
上面说到的3种情况,其实都是软件自身不完善造成的,属于软件的BUG。常言说,人无完人,金无足赤,更何况现在研发一个软件,动辄几百人,上千人,甚至数万人才能完成。而我们使用的软件多是由不同的公司研发出来的,难免存在兼容的问题。所以,除了软件开发者,在后续产品中修补BUG之外,作为用户,我们也有必要学会在安装、使用软件过程中多留意通常被人们忽视的《用户许可协议》,安装和使用过程中软件的各种提示等,这些都有助于我们避免不必要的麻烦。
撒志宏,本科,讲师。