撒志宏
隴南師范高等??茖W校 甘肅隴南 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之外,作為用戶,我們也有必要學會在安裝、使用軟件過程中多留意通常被人們忽視的《用戶許可協議》,安裝和使用過程中軟件的各種提示等,這些都有助于我們避免不必要的麻煩。
撒志宏,本科,講師。