


崩潰、無響應、不穩定,軟件可能出現的問題非常多,在本文中CHIP將告訴你如何分析和迅速排除軟件故障,并向你介紹可以解決問題的工具軟件。
軟件出現問題時,你除了萬般無奈地呆坐在電腦前還能夠做什么呢?是期望軟件能夠提供足夠的幫助信息幫你排除故障?還是希望在互聯網上搜索到問題的解決方案?通常,如果你對軟件當前的故障沒有足夠的了解,那么搜索查找解決方案多半也是徒勞無功的,如果你能夠提供軟件出現錯誤時的具體錯誤代碼,那么或許還有一些機會。Windows操作系統會在事件查看器等工具中記下你需要的這些信息。不過,一個錯誤代碼通常并不只對應一個具體的軟件錯誤,軟件程序出現錯誤的原因非常多,有時是軟件本身的設計問題,有時卻是受到系統或者其他軟件的影響。下面,CHIP將告訴你如何解決類似的問題,為你介紹適當的工具,使用它們你可以確定軟件崩潰的原因并進行修復。CHIP將通過下面7個場景為你介紹幾種典型的軟件故障,并告訴你如何排除這些故障。
軟件崩潰的急救措施
應用程序大部分都會出現故障,沒有缺陷的應用程序幾乎是不存在的,特別是新的應用程序,測試版本出現故障更是家常便飯,而對于我們來說,重要的是要知道它為什么出現故障,以便做出適當的反應。
詳細分析原因
如果程序停止響應,你可以使用工具軟件WhatIsHang(www.nirsoft.net)。它可以告訴你到底什么地方出了錯,例如32位的軟件與64位的驅動程序不兼容。WhatIsHang將在上方的窗口中顯示出問題的應用程序,當你選擇當前需要分析的應用程序并按[F9]時,會在下方的窗口中顯示對應的信息。在“Remarks”部分你能夠看到導致軟件崩潰的具體原因。根據“String found in the stack”和“Modules found in the stack”中列出的相關文件、模塊等信息,你可以進一步了解軟件崩潰的詳細信息。對于軟件本身的問題,WhatIsHang報告將建議你更新或重新安裝出問題的應用程序。
輕松終止進程
如果一個程序經常出現沒有響應的問題,那么你可以通過AppCrashView(www.nirsoft.net)查看一下原因。該工具能夠查看Windows的錯誤報告,運行后AppCrashView將列出所有當前系統保存的錯誤報告,在“進程文件”(對應AppCrashView簡體中文版本)列中雙擊想了解的應用程序,AppCrashView將詳細列出進一步的崩潰報告,包括軟件出現問題時系統的主要參數。
如果你需要使用一些經常無響應的軟件,那么你可能需要工具軟件ProcessKO(www.softwareok.com),該軟件啟動后將在任務欄上顯示一個圖標,雙擊即可打開軟件的主窗口,在主窗口中單擊“Favorites”,可以將其他應用程序進程添加到收藏夾中,收藏夾中的每一個應用程序將在ProcessKO主窗口中顯示一個圖標,右擊ProcessKO在任務欄上的圖標也將能夠列出這些應用程序,單擊這些收藏的應用程序進程圖標,相應的進程即被關閉。ProcessKO實際上是為程序員測試自己的軟件所設計的,但我們可以使用它來關閉我們希望快速關閉的進程。
消除不穩定和動作遲緩的程序
如果一個程序陷入死循環而沒有響應,這確實讓人著急,但對于系統來說沒有太多的危險。不過,它會導致系統運行緩慢,嚴重時也有可能導致Windows崩潰。
為系統減磅
如果電腦啟動時系統自動加載的應用程序過多,那么不僅會影響Windows的啟動速度,同時對于其他應用程序來說也可能更容易出現沖突和異常。許多軟件都習慣自作主張地將自己添加到自動啟動列表,像蘋果的iTunes和Adobe的Adobe Reader。Startup Booster(www.smartpctools.com)可以顯示當前系統所有的自動加載程序,毫不猶豫地將上述程序以及Java、QuickTime之類的軟件自動更新程序刪除。對于大部分用戶來說,這些程序都只是累贅。其實,如果你需要自動更新這些應用程序,則可以使用Secunia Personal Software Inspector(secunia.com),它可以幫助你自動更新所有常用的應用程序。
防止系統崩潰
有時候一個應用程序出現問題會把整個系統拖垮,不過,在這種情況下系統并不一定馬上崩潰,而是出現應用程序停止響應的情況,甚至導致整個系統包括任務管理器也無法打開。在這種情況下,大部分用戶選擇重新啟動電腦,這樣系統中沒有存儲的數據將全部丟失。為了避免這種情況的出現,你可以安裝AntiFreeze(www.resplendence.com)工具。安裝并啟動該軟件后,當某個應用程序出現故障導致任務管理器無法打開時,按下[CTRL]+[ALT]+[Windosw]+[Home]組合鍵激活AntiFreeze,該工具將停止所有正在運行的進程,并打開一個當前運行進程列表的窗口,你可以選擇出現問題的進程并單擊“End process”即可將其關閉。
對于會導致系統馬上崩潰的軟件,AntiFreeze就無能為力了,唯一的辦法是重新啟動系統,然后再找出故障的原因。在這方面,BlueScreenView(www.nirsoft.ne)可以幫上你的忙,它可以分析由Windows創建的崩潰報告文件。在Windows重新啟動后打開BlueScreenView,即可看到當前系統保存的崩潰報告文件,單擊各文件可以通過下方的窗口了解詳細的原因。在“選項|顯示下方面板”中選擇“顯示所有驅動程序”,將可以在下方的窗口中查看所有崩潰時加載的驅動程序,有紅色標記的是導致崩潰的程序,你應該將其卸載或者尋找穩定的驅動程序進行替換。
徹底清除殘留的程序和驅動
許多軟件的卸載程序都自作主張地在系統上保留文件或者注冊表項。另外,軟件在安裝過程中添加的驅動程序也大多保留在系統中,而事實上并沒有多少人真正需要它們。
高級卸載
通過控制面板卸載程序容易出現上面所說的問題,并且個別程序甚至根本就沒有提供卸載選項。要解決這些問題,你可以使用IObit Uninstaller(www.iobit.com),該軟件在普通卸載模式下可以同時選取多個軟件進行卸載,特別適合整理系統時使用。其次,在普通卸載工作完成后,IObit Uninstaller提供“Powerful Scan”功能可以搜索軟件殘留的文件、注冊表項和驅動程序,并幫助你將它們清除。對于不提供卸載功能的軟件,IObit Uninstaller提供了“Forced Uninstall”功能,允許你手動指定一個軟件的主程序,然后將該軟件卸載。
通過監控程序記錄安裝程序的所有動作,在必要時根據記錄進行卸載,這曾經被認為是最徹底的卸載方法,在這方面卸載工具Magical Uninstall(www.ashampoo.com)做得比較好,但是該軟件只適用于32位系統,并且實際上由于軟件安裝后仍然會更新和產生其他的數據,所以這一卸載方法其實也并不一定就真正徹底,不必過于追求。
刪除老驅動程序
對于Windows來說,仿佛所有的驅動程序都是有用的,因而,它并不提供驅動程序的卸載功能,當然事實并非如此。你可以使用Driver Sweeper(www.guru3d.com)來清除不需要的驅動程序,該軟件能夠列出所有檢測到的驅動程序,包括已經與當前硬件沒有關系的驅動程序。選擇這些驅動程序后點擊“Clean”Driver Sweeper即可刪除這些驅動程序的所有文件和關聯的注冊表項,并創建一個備份副本。如果你錯誤地刪除了有用的驅動程序,那么你還可以通過“Management|Backup copy”進行恢復。
正確使用安全軟件和刪除被感染文件
安全軟件是必要的,但這些軟件也會給我們帶來一些麻煩,例如它們通常無法容忍任何競爭對手產品的存在,并且它們還需要占用大量的系統資源。
緩和沖突
要避免沖突影響系統的穩定性,最簡單的方法是避免安裝來自多個廠商的安全軟件,盡可能只安裝來自同一公司的產品。然而,許多安全軟件很難卸載干凈,往往會有一些文件隱藏在系統中。為此,你需要使用AppRemover(www.appremover.com),該軟件專門能查找這些“遺骸”。要清理一個無法卸載干凈的安全軟件,啟動AppRemover并選擇“Clean Up a Failed Uninstall”即可。
刪除受感染的文件
一些有經驗的用戶相信,使用安全軟件他們會得不償失,因為始終處于激活狀態的防病毒軟件使系統速度大受影響。對于此類用戶,在必要時可以使用在線的病毒檢查服務,例如VTzilla(www.virustotal.com),它一樣能夠幫助你發現可疑的文件,唯一不同的是它并不安裝在你的系統上,因而它無法刪除發現的可疑文件。
對于感染了病毒的文件,如果感染的是一個系統文件,那么你可以在命令提示符下運行“SFC/SCANNOW”,通過系統工具檢查系統文件的完整性,并在發現系統文件異常的情況下將其替換為原系統文件。該命令位于Windows安裝文件夾下的“System32”中,你可以在命令提示符下切換到該文件夾進行操作。而對于普通的文件,你可以在命令提示符下使用“DEL/F/Q/A文件名”進行刪除。如果要刪除的文件你沒有足夠的權限,那么你可以使用FilExile(sourceforge.net/projects/filexile/)。
挽救誤刪文件
回收站在許多人的電腦上沒有發揮應有的作用,文件不是被直接刪除就是回收站由于需要長期占用很大的空間而被禁止工作,為了避免在誤刪文件時出現遺憾的事情,你需要有適當的應對方案。
恢復文件
你可以禁用回收站,或者習慣性地直接刪除文件,但文件在被刪除時實際上只是硬盤文件系統的索引標記為刪除而已,它們在硬盤上的數據被覆蓋之前,你都能夠輕松地恢復它們。使用Recuva(www.piriform.com)你只需要簡單地單擊“Scan”,即可將這些被刪除的文件列出,并根據自己的需要恢復它們。如果文件是很久前刪除的,那么你可以在Recuva的“Settings|Actions”中選中“Deep scan”,軟件即可更仔細地深度掃描硬盤查找被刪除的文件。
回收站與備份功能
你也可以使用Undeluxe(www.resplendence.com/undeluxe)代替原本的回收站,該軟件能夠起到與回收站相同的功能,但是Undeluxe更加強大、靈活,任何應用程序刪除的文件都將被備份,你也可以定義什么樣的文件需要備份,什么樣的文件不需要備份,以及可以使用多少空間備份等等。不過,需要注意,Undeluxe只在普通的分區系統下起作用,在使用RAID磁盤陣列系統的動態數據盤上無法工作。
釋放被鎖定的文件
有的時候,Windows中的一些文件無法移動也不能夠刪除,這是由于Windows中一些模塊或者文件保護功能鎖定了文件,例如Windows圖像預覽功能加載了圖像文件,或者后臺運行的某個應用程序以獨占方式打開了文件和模塊。
終止鎖定文件的進程
如果是由于另一個進程鎖定了目標文件,那么終止鎖定文件的進程即可解決問題。免費軟件Unlocker(ccollomb.free.fr)安裝后可以通過Windows資源管理器的右鍵快捷菜單調用,快速查看當前鎖定目標文件的程序,并且只需在列出的進程列表中選中進程,單擊下方的“Kill process”即可終止該進程。
操作系統鎖定的文件
鎖定文件的并不一定是應用程序,也有可能是系統進程,部分無法直接關閉的系統進程,使用Unlocker解決不了問題。此時,你需要MoveOnBoot(emcosoftware.com),該軟件能夠在Windows重新啟動的過程中,移動或刪除被鎖定的文件。啟動軟件后,通過“Boot Action Wizard”你可以指定需要的操作。
播放特殊的媒體文件
雙擊你準備播放的媒體文件,但是Windows媒體播放器啟動后卻不能正常播放,幸好,你還有其他的播放器可以使用,它們可以提供更強大的功能。
播放殘缺的文件
有的媒體文件無法播放,是由于播放器缺少對應的解碼器,只需使用內嵌解碼器的播放器,或者為系統安裝VirtualDub(www.virtualdub.org)之類的解碼器包即可解決問題。而有的媒體文件無法播放,卻是由于文件殘缺不全,例如下載的過程中出現錯誤導致文件的數據不完整,此時,絕大部分播放器都無法播放該文件,不過,UMPlayer(www.umplayer.com)是一個例外,在該播放器主界面中選擇“Options|Settings|Advanced”,選中“Create new index if necessary”,播放器即可播放損壞或不完整的影片。如果影片的聲音和字幕不同步,那么你還可以進一步通過“Audio”和“Subtitles”的“Delay”設置,手動調整聲音和字幕的播放速度,使它們與畫面相匹配。
存儲播放參數
一些影片在播放時聲音特別小,或者畫面需要經常調整,對于大部分播放器來說,你需要在每次播放時都進行調整,不過,如果你使用VLC(www.videolan.org),那么你可以讓播放器存儲各媒體文件的播放配置文件,預先設定播放器的播放參數,以后在播放這些文件時就不需要每次都進行調整。
軟件崩潰
確定軟件出現故障的原因,關閉應用程序。
殘留的驅動程序
刪除軟件留下的所有文件、注冊表項和驅動程序。
誤刪的文件
恢復被刪除的文件,安裝工具替代回收站。
特殊的媒體文件
使用特定的播放器播放殘缺的文件或預設播放參數。
軟件導致系統緩慢
減少不必要的進程,利用工具關閉影響系統的程序。
反惡意軟件的困擾
正確地安裝和使用安全工具軟件,學會手動刪除被感染文件。
被鎖定的文件
終止鎖定文件的進程,使用工具處理系統鎖定的文件。
使用Windows工具分析故障
Windows記錄著系統所發生的一切,這當中也包括軟件故障的相關信息,通過這些記錄,你可以分析出軟件出現故障的原因。
Windows日志和故障報告保存在多個地方,在軟件出現故障時,你可以通過它們查找問題的原因,但是你必須要有足夠的耐心去閱讀這些Windows日志。
使用操作中心
每當Windows檢測到一個問題,它就會創建一個報告,并通過微軟的網站查找該問題的解決方案,當然,這往往沒有什么結果,不過,你可以通過單擊任務欄“操作中心”的小旗幟打開“操作中心”,在“維護”部分單擊特定問題中的“查看消息的詳細信息”按鈕,通過問題的詳細信息了解是什么軟件出現故障以及故障的具體信息。如果其中包含錯誤代碼,你可以嘗試通過搜索引擎查找問題的解決方案。
分析事件日志
通過Windows事件日志,你可以了解絕大部分軟件出現故障的細節。單擊“開始”按鈕并在搜索輸入框中鍵入“Eventvwr.msc”,運行打開“事件查看器”,查找事件記錄中故障發生時間的“錯誤”記錄,通過記錄的“說明”可以了解故障的直接原因。個別簡單的故障通過上面的信息就可以找到原因,而相對復雜的故障,你可以通過單擊“事件日志聯機幫助”鏈接嘗試在線查找相關的幫助。另外,事件日志中的“事件ID”和“源”是重要的信息。如果通過微軟的技術支持站點不能夠找到解決方案,你還可以利用這些信息,嘗試通過搜索引擎查找故障的解決方案。