問題描述
我 的同事喜歡跟隨“潮流”(實際上人挺菜的),聽我講起微軟最新出的office 2007軟件,就也安裝了一個,在體驗到了Office 2007精美的界面后,她很快就喜歡上了,但是這幾天又突然向我抱怨Outlook 2007了,她在打開Outlook2007后,沒過多久Outlook就失去了響應(yīng),系統(tǒng)提示“Outlook 已停止工作 windows正在檢查該問題的解決方案”,然后自動關(guān)閉了。我馬上想到了用 sysinternals 隨后我想到了日志,在eventvwr.msc中沒有看到相關(guān)的日志,倒是打開“問題報告和解決方案”的時候,點(diǎn)擊“查看問題歷史記錄”,看到了錯誤報 告。
gnaw0725注:這個錯誤報告是由 控制面板,要打開它有個簡單的辦法,您可以直接在開始搜索欄,輸入“問題”,然后就可以搜索到它了。另外您也可以執(zhí)行如下命令,打開它。
%systemroot%\system32\control.exe /name Microsoft.ProblemReportsAndSolutions
奧,這么長的命令怎么記得住?不用怕,用 start ++吧。
該報錯內(nèi)容如下:
產(chǎn)品 Microsoft office Outlook
問題 已停止工作
日期 2007/8/20 13:52
狀態(tài) 未報告
問題簽名
問題事件名稱:APPCRASH
應(yīng)用程序名:OUTLOOK.EXE
應(yīng)用程序版本:12.0.6023.5000
應(yīng)用程序時間戳:46574050
故障模塊名稱:StackHash_757e
故障模塊版本:6.0.6000.16386
故障模塊時間戳:4549bdc9
異常代碼:c0000374
異常偏移量:000af1c9
OS 版本:6.0.6000.2.0.0.256.1
區(qū)域設(shè)置 ID:2052
其他信息 1:757e
其他信息 2:5da28544f92a22e5d56c0b91b01a18b0
其他信息 3:09b3
其他信息 4:256f34f9755b7e6e969ea15c59857d57
處理過程
先按下 ctrl+shift+esc 打開任務(wù)管理器,盡量關(guān)閉應(yīng)用程序和服務(wù),特別是防病毒軟件,啟動 sysinternals processmonitor ,然后按下 ctrl+e,停止事件日志獲取,然后按ctrl+x清除掉 processmonitor啟動過程中獲取的日志,F(xiàn)在日志獲取窗口就空白了。
ok, 由于我同事說Outlook是啟動之后一段時間,才出現(xiàn)錯誤的,那么為了避免捕獲的日志量太大,我們等到outlook啟動后,過一段時間,切換到 processmonitor窗口,按下 ctrl+e,開始日志捕獲,一直到outlook出錯后,windows錯誤報告搜集完畢,自行結(jié)束為止。
切換到processmonitor,按下 ctrl+e結(jié)束日志獲取。整個過程大概2、3分鐘,日志一共抓取 7 萬余條,大概 1.44MB大小。
大家可能想,這么多日志該如何跟蹤呢?難道要看的眼睛發(fā)花?不用著急,前面我們看到,outlook出錯之后,window錯誤報告進(jìn)程會啟動生成錯誤報告,那么我們通過尋找該進(jìn)程第一次出現(xiàn)的位置,然后向前找,就可以找到outlook出錯的位置了。
我 們通過google搜索 Windows Problem Reporting ,可以知道該進(jìn)程的名字是 WerFault.exe 。按下 ctrl+f,查找 WerFault.exe,找到后,可以看到 是 svchost 調(diào)用了它。然后往前查看日志?梢钥吹,outlook在讀取archive.pst 并由此產(chǎn)生了 ~archive.pst.tmp。再往前看,看到 outlook 嘗試調(diào)用 *.vwp文件,例如 C:\Windows\System32\mvoice.vwp 。其中在查詢其 GUID 以及 映像文件擴(kuò)展注冊鍵值時,出現(xiàn)名稱未找到的錯誤,經(jīng)過google,發(fā)現(xiàn)這個vwp屬于第三方的 Voxware 組件。
我于是很奇怪,難道是音頻驅(qū)動程序或者第三方的組件導(dǎo)致 reminder.wav播放有問題?嘗試用 media player直接播放該文件,果然media player停止了響應(yīng)。
說到這里,我同事說周末的時候安裝了暴風(fēng)影音,outlook就出現(xiàn)這樣的問題了,于是卸載暴風(fēng)影音,但故障依舊。通過搜索google以及查找 outlook錯誤代碼,得到了如下解決方法。
解決方案
瀏覽到如下子鍵:
HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32
將子鍵"msacm.voxacm160" 名稱修改為"no.msacm.voxacm160"
重新啟動outlook,故障消失了。
PS:就在前幾天,sysinternals又公布了一批工具的更新版本,其中就包括 ProcessMonitor。它們的下載地址如下:
ProcessMonitor v1.22:增加功能,當(dāng)導(dǎo)出為XML文件時,有更多信息可以被導(dǎo)出。
TcpView v2.51:修正了當(dāng)endpoint連接和未連接狀態(tài)進(jìn)行切換時,在endpoint狀態(tài)欄出現(xiàn)統(tǒng)計狀態(tài)錯誤。
DebugView v4.7:這次升級允許你自由選擇打開或者關(guān)閉debug核心輸出模式。
AutoRuns v8.72:修正之前版本的幾個小錯誤。
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |