不管是硬件還是軟件出了問題,要想糾正錯誤首先得找出導致問題的原因,在糾錯方面Windows XP為我們提供了一個功能強大的事件查看器工具,不過它的可讀性太差,天書般的記錄絕非一般用戶能看懂的(見圖1)。
微軟也許早就認識到這點,在Vista中對事件查看器進行了大刀闊斧般的改進,不但可讀性大大增強,而且可對用戶最關心的事件進行跟蹤。另外考慮到真正推動個人電腦普及的恰恰是非專業人員,所以Vista還內置了“可靠性和性能監視器”,有了它,大多數人都可能成為洞察系統故障的高手,如果再加上任務管理器、Winows Defender、內存診斷工具等助陣,就能真正做到系統出錯我先知了。
事件查看器 高手的診錯工具
要想打開打開事件查看器,可單擊“開始”,在搜索欄中輸入“MMC”(不含引號)並按回車鍵,進入系統控制台窗口,再單擊“文件→添加/刪除管理單元”,在彈出窗口的“可用管理單元”下選擇“事件查看器”。接著,依次單擊“添加”、“本地計算機”。“確定”後“事件查看器”即可浮出水面。
小提示:
★還可以通過其他方式打開事件查看器:一是在“開始”菜單的“管理工具”之下;另一個是右擊桌面上的“計算機”,再選擇“管理”。這兩種方式下打開的事件查看器功能要弱一些,不如在系統控制台下,可同時顯示遠程和本地計算機日志以方便對比,更利於查找故障原因。
第1步:認識事件查看器
Vista的事件查看器窗口默認為三窗格模式,分別為樹狀結構區、事件顯示區、操作區。對早已習慣Windows資源管理器或Outlook郵件閱讀器的人來說,無疑是最友好的界面,給我們進行分類查詢提供了方便(見圖2)。
另外可按事件的性質進行分類,比如:“Windows日志”、“應用程序和服務”等。也可按時間進行分類,比如:24小時之內的、一周之內的等。不管要查詢什麼,都能很快切入主題,一針見血。
更重要的是,選中一條日志(比如ID為11706的事件,請記住這一ID,後面要用),相關內容會自動在另一窗格中顯示出來而且不再是天書,如圖3所示。
文中暗表:我曾嘗試構建迷你版Office 2003並進行安裝,安裝過程中確實出過錯,如圖3所示正是在事件查看器中檢測到的對這一錯誤的記錄。由此可證實,事件查看器還真能洞查秋毫。
第2步:收藏日志
好的內容得收藏起來細細品嘗,這一人們已熟知的技術也被用到了事件查看器中。它通過創建自定義視圖來實現,在創建過程中,我們可根據自己的需求按時間、事件級別、事件來源,甚至關鍵字等來定義所關心的事件。一旦自定義的視圖創建成功,可保存在“自定義視圖”下的列表中,隨時都可調出來觀看。
不僅如此,我們還可導出自己的記錄或導入他人的記錄,通過分享、會診等措施來提高查詢故障的准確率。本例中,我最關心的還是迷你版Office 2003的運行情況,那就將它收藏起來吧。單擊“創建自定義視圖”,彈出如圖4所示對話框,由於這一事件已出現過,可選擇“按日志”並在“事件日志”下勾選所有項目。再特別指明它的ID號,即11706。
在下一窗口中,可對自定視圖指定名稱和對該事件進行簡短說明。本例中,輸入的名稱是“迷你Office ”。完成後,依次展開控制台下“控制台根節點→事件查看器→自定義視圖”,可觀察到新建的視圖“迷你Office ”,今後,只要打開它就能觀察到與“迷你Office”相關的日志了。
實質上,自定義視圖或收藏是為了從海量的日志中篩選出對我們最有用的數據,如果僅是臨時篩選一下,也可通過篩選當前日志來實現。單擊主窗口右側的“篩選當前日志”,再按提示操作就可以了。
第3步:追蹤日志
如果將事件查看器僅用於消極地查看信息,那就太浪費了。我們還可對自己感興趣的事件進行追蹤,以便隨時了解情況,制作出應對措施。對事件進行追蹤,實現的原理很簡單,首先指定要追蹤什麼事件(觸發源),接著指定一旦捕捉到要追蹤事件的相關信息時應采取什麼響應措施,比如:提醒用戶注意、啟動相關程序進行解決等。特別值得一提的是,在指定響應措施時,可指定多個聯動的措施,體現了一(觸發源)對多(響應)的設計理念。
這個例子中,我們以迷你Office為例進行說明。而且配置兩個響應事件:顯示消息和向管理員發送郵件。
1.創建基本任務
選擇與迷你Office相關的日志後,單擊“將任務附加到此事件”,“創建基本任務”向導即可自動運行。如圖5所示,可看出向導共分4步,其中前2步可取默認設置,到第4步即指定響應事件時,可以而且只能選擇“啟動程序”、“發送電子郵件”、“顯示信息”等中的一項。本例中,我們選擇“顯示消息”,按提示輸入要顯示的內容即可。這一任務不能在事件查看器中觀察到,它將出現在“任務計劃程序”中,如圖6所示。
2.創建高級任務
在“任務計劃程序”中雙擊“事件查看器任務”,再在彈出的窗口中單擊“操作→添加”,還會彈出類似圖5所示的對話框,輸入郵件的帳號及密碼即可。
第4步:日志的拓展
日志記錄采用了XML格式,這是隱藏在事件查看器背後的底層技術支持,它的好處之一是提供給第三方事件查看工具進行拓展。
可靠性監視器 普通人的診錯工具
事件查看器功能強大,主要針對對象是IT技術人員。性能查看器雖只提供查看功能,無追蹤、收藏、篩選等功能,但使用簡單,主要針對普通的電腦用戶。使用可靠性監視器也可進行故障排除。可靠性監視器能快速顯示系統穩定性歷史記錄,通過它可以查看每天影響可靠性的事件詳細信息,幫助我們了解結果並根據結果內容采取措施以提高可靠性。
右擊桌面上的“計算機”,選擇“管理”,再在彈出的窗口中依次展開“計算機管理(本地)→系統工具→可靠性和性能→監視工具→可靠性監視器”即可打開它,如圖7所示。它將影響計算機穩定性的因素分為五大部分,包括:軟件安裝(卸載)、應用程序故障、硬件故障、Windows故障、其它故障等。可靠性監視器最多可以保留一年的系統穩定性和可靠性事件的歷史記錄。這些記錄以圖表的形式顯示。
1.曲線
性能監視器將系統穩定性分為從1到10的十個等級,數字越大表示越穩定。根據這一標准,性能監視器對每天的穩定性進行評審,得到一個表示數字大小的圖形點,再將多日的圖形點連接起來形成一條曲線,非常形象直觀。為保證曲線的可靠,它對一些情形進行了排除,比如:
·特殊時段。不包括系統關閉或處於休眠狀態的時段。
·數據不足時。當系統安裝後運行時間不足24小時,無法計算出可靠的系統穩定性指數時,曲線將顯示為虛線。當已記錄的數據可以生成可靠的系統穩定性指數時,曲線將自動轉化為實線。
2.圖標
在圖表的上半部分顯示了穩定性指數,當檢測到每種類型的一個或多個可靠性事件時,在這一日期的列中會顯示一個圖標。
·對於軟件安裝和卸載,會出現一個表明該類型成功事件的“信息”圖標(藍色氣泡,中間有一個字母i),或表明該類型失敗的“警告”圖標(黃色三角形,中間有一個感歎號)。
·對所有其他可靠性事件類型,會出現表明該類型失敗的“錯誤”圖標(紅色圓圈,中間有一個叉)。
3.事件具體情況
通過查閱圖表下半部分的“系統穩定性報告”可得到每一事件的具體情況,從事件屬性上看,它會列出哪一程序或哪一硬件的哪一版本在什麼時間被記錄;是否出了問題,出了什麼樣的問題等詳細信息。
從查看的方式上看,可只關注某一天的具體情況,也可關注所有時間內的情況。兩種方式各有千秋,當我們查看所有時間內的具體情況時,可對同一軟件或硬件在不同時間內的表現進行對比,以便更加全面地掌握所關注對象的表現情況,對查錯而言非常有用。
比如:從圖表上看,2007年4月3日,沒出現什麼故障,但到2007年4月6日時卻出現了一個紅色帶叉的錯誤標志,直觀上看曲線下滑。再查看4月6日的“系統穩定性報告”可觀察到出錯的程序為WinWord.exe,具體表現是停止響應,此時就要注意了,經回憶得:當時我安裝了迷你版的Office 2003。有了這一線索,解決問題的方法也就出來了,卸載它或重新安裝正式版。解決問題後,可觀察到曲線上揚回升(4月8日)。
問題報告和解決方案 自動化的診錯工具
Dr.Watson(華生醫生)是過去版本Windows的一種系統故障分析工具,在Vista中這一工具已被“問題報告和解決方案”取代。這個工具對系統軟硬件問題的診斷是自動完成的,而且一旦查出問題可自動向微軟發送報告以尋求解決方法,還可查看自微軟返回的解決方案。
單擊“開始→所有程序→問題報告和解決方案”即可打開它(見圖8)。從使用上看,常用的兩項有:“查看問題歷史記錄”和“檢查新解決方案”。
比如:前面我曾查出過因迷你版Office而引發的問題,在這裡也有所反映,而且給出了解決問題的方法——下載Microsoft Office System Software,有很強的針對性。
有了上面這些工具,相信大家都能成為排錯高手。