撒志宏
隴南師范高等??茖W(xué)校 甘肅隴南 742500
工具軟件的BUG與程序兼容問題探析
撒志宏
隴南師范高等??茖W(xué)校 甘肅隴南 742500
人們在信息化辦公和學(xué)習(xí)中,常常要接觸到大量的應(yīng)用軟件。功能各異的應(yīng)用軟件,在給我們帶來諸多方便的同時(shí),也給我們帶來了許多額外的煩惱。追根溯源,大多是由于軟件的不完善,也就是我們常說的軟件BUG惹的禍。本文介紹的3個(gè)事例,或許大家會(huì)感同身受,一般情況下,大多數(shù)人采取的辦法是,排除易排除的,當(dāng)遇到棘手情況便重裝系統(tǒng)。其實(shí),就筆者遇到的一些問題,最后找出的原因,大多還是工具軟件BUG造成的。
在Windows XP(SP1)中安裝了江民KV2004版殺毒軟件后,出現(xiàn)除安裝該殺毒軟件的用戶外,其他用戶(單機(jī)多用戶環(huán)境)的IE瀏覽器和資源管理器無法打開,警告窗口顯示“Runtime Error”錯(cuò)誤,如圖1所示。
圖1 錯(cuò)誤對話框
此問題出現(xiàn)在江民公司對“多用戶”操作系統(tǒng)使用權(quán)限的限制上。保護(hù)知識產(chǎn)權(quán)本無可厚非,但對用戶同時(shí)造成不必要的麻煩,仍需企業(yè)深思。
為了方便對文曲星PC1000a中的資料進(jìn)行管理,筆者在電腦里安裝了PC端工具包Hotlink v2.3,上傳文件,下載資料,編輯管理,使用方便順手。但還沒等筆者體驗(yàn)到方便帶來的愉悅,問題就隨之而來了。
筆者有用電腦寫日記的習(xí)慣,可自從安裝文曲星管理工具后,原來使用很正常的小軟件“天天日記本”就出現(xiàn)了故障。打開程序時(shí),出現(xiàn)圖2所示的錯(cuò)誤警告。
圖2 警告信息
點(diǎn)擊“確定”,進(jìn)入日記本程序后,顯示的當(dāng)前日記時(shí)間為2003年6月20日。而且,無論打開已經(jīng)記錄的哪條數(shù)據(jù),總是出現(xiàn)上述錯(cuò)誤窗口,點(diǎn)擊“確定”后顯示該條數(shù)據(jù)的記錄日期也都是2003年6月20日。
起初,筆者以為是中病毒了,便用江民2004殺毒軟件進(jìn)行殺毒,結(jié)果沒有發(fā)現(xiàn)病毒。重新啟動(dòng)機(jī)器,用干凈的DOS盤引導(dǎo)后,在DOS環(huán)境下又殺毒一遍,還是沒有發(fā)現(xiàn)任何病毒。
反復(fù)琢磨后,筆者認(rèn)為可能與最近安裝的文曲星PC端程序Hotlink有關(guān),于是試著將Hotlink卸載,但問題依舊。有一天,筆者的孩子在電腦上玩游戲(由于設(shè)了多用戶界面,她每次都在自己的界面下上網(wǎng)、玩游戲)。玩了一會(huì)兒,女兒有事要出去,筆者讓她把電腦不要關(guān),想看看在其他用戶界面下能不能正常使用“天天日記本”。
抱著試一試的心態(tài),點(diǎn)擊“開始→程序→附件→TianDiary”,一切正常。看著久違的界面,同時(shí)思考問題的出處。當(dāng)切換到自己的用戶界面時(shí),問題依舊。返回到女兒的界面,正常!很明顯,不是系統(tǒng)的問題,問題可能出在用戶個(gè)人配置上。仔細(xì)想一想,在女兒的用戶界面沒有運(yùn)行過Hotlink。為了究根問底,在返回女兒的界面后,試著先運(yùn)行了一下Hotlink,然后退出程序。再運(yùn)行“天天日記本”,故障出現(xiàn)了,一如前述。
癥結(jié)終于找到,由于Hotlink運(yùn)行后在當(dāng)前用戶的啟動(dòng)信息中改變了系統(tǒng)設(shè)置,而它的設(shè)置與“天天日記本”的工作環(huán)境發(fā)生了沖突,導(dǎo)致“天天日記本”出現(xiàn)日期識別錯(cuò)誤。為了兩個(gè)軟件和平共處,都能使用,筆者新建了一個(gè)用戶界面,再將不常使用的Hotlink安裝在該界面下。問題總算解決了。可見,平時(shí)安裝工具軟件,要多注意軟件的兼容性,特別是安裝有大量工具軟件的時(shí)候。
筆者的家用電腦是聯(lián)想鋒行V6000,內(nèi)存256Mb,顯卡是ATi9600E,顯存128Mb,CPU是AMD Athlon? XP 3000+。剛買回來就安裝了幾個(gè)大型游戲,可在使用了一段時(shí)間后,慢慢發(fā)現(xiàn),在玩“紅色警戒”一類占用內(nèi)存空間較大的游戲時(shí),畫面時(shí)不時(shí)出現(xiàn)斷幀,有時(shí)還伴著聲音打嗝。在當(dāng)初購機(jī)選擇配置時(shí),許多人都勸筆者不要買CPU是AMD公司的機(jī)型??稍谧屑?xì)斟酌并反復(fù)比較價(jià)格后,還是決定購買自認(rèn)為性價(jià)比不錯(cuò)的這款機(jī)器。
在裝機(jī)時(shí),沒有發(fā)現(xiàn)問題。當(dāng)自己冷靜下來,回想:會(huì)不會(huì)操作系統(tǒng)出問題了?還是時(shí)間長了,注冊表變臃腫造成的?于是,先用SFC命令檢查系統(tǒng)文件,再給注冊表“減肥”,這樣也沒有解決問題。最后使出“殺手锏”,重裝操作系統(tǒng)。問題還是解決不了。筆者并沒有因此放棄,開始上網(wǎng)查找資料,發(fā)現(xiàn)一個(gè)惡意網(wǎng)頁始終無法關(guān)閉,只好摁下Ctrl+Alt+Del鍵,強(qiáng)行關(guān)閉。在“應(yīng)用程序”項(xiàng)中關(guān)掉惡意網(wǎng)頁,切換到“性能”項(xiàng)中想看看機(jī)器的運(yùn)行狀態(tài),結(jié)果很是讓筆者吃驚,CPU的占用率始終在80%以上。
為了弄清楚原因,筆者斷掉網(wǎng)絡(luò)連接,關(guān)閉打開的幾個(gè)窗口。再打開Windows任務(wù)管理器查看,CPU的占用率仍舊在80%以上。關(guān)機(jī),冷啟動(dòng),不運(yùn)行任何程序,直接打開Windows任務(wù)管理器查看,CPU的占用率還是在80%以上。于是筆者檢查正在運(yùn)行的進(jìn)程,并切換到“進(jìn)程”項(xiàng),發(fā)現(xiàn)其中一個(gè)進(jìn)程對CPU的占用率就達(dá)80%以上,幾乎占用著CPU的整個(gè)工作時(shí)間。仔細(xì)查對,并不是Windows本身的核心進(jìn)程,是某個(gè)應(yīng)用軟件在系統(tǒng)啟動(dòng)時(shí)預(yù)先加載的進(jìn)程。檢查啟動(dòng)項(xiàng)目,發(fā)現(xiàn)了一個(gè)小工具軟件。在安裝時(shí),并沒有將它設(shè)為啟動(dòng)時(shí)自動(dòng)加載。隨后,筆者在Windows任務(wù)管理器中將其中斷,CPU占用率馬上降到5%以下,然后在啟動(dòng)任務(wù)中取消了它。
在處理完此啟動(dòng)項(xiàng)目后,筆者體驗(yàn)了一下從前安裝的游戲,結(jié)果畫面順暢且聲音逼真??磥?在玩大型游戲,出現(xiàn)畫面斷幀、聲音打嗝等情況時(shí),不一定就是顯存和CPU的問題,有些小進(jìn)程對CPU的不正常占用也不可小覷。另外,筆者還想在這里提醒喜歡安裝小工具同學(xué)或老師,要時(shí)常檢查系統(tǒng)啟動(dòng)時(shí)的自動(dòng)加載項(xiàng),把“不受歡迎”的進(jìn)程“取消”,避免占用系統(tǒng)資源,讓CPU輕裝前進(jìn)。
上面說到的3種情況,其實(shí)都是軟件自身不完善造成的,屬于軟件的BUG。常言說,人無完人,金無足赤,更何況現(xiàn)在研發(fā)一個(gè)軟件,動(dòng)輒幾百人,上千人,甚至數(shù)萬人才能完成。而我們使用的軟件多是由不同的公司研發(fā)出來的,難免存在兼容的問題。所以,除了軟件開發(fā)者,在后續(xù)產(chǎn)品中修補(bǔ)BUG之外,作為用戶,我們也有必要學(xué)會(huì)在安裝、使用軟件過程中多留意通常被人們忽視的《用戶許可協(xié)議》,安裝和使用過程中軟件的各種提示等,這些都有助于我們避免不必要的麻煩。
撒志宏,本科,講師。