簡介
當服務在 Windows XP 中出現間歇性故障時,幾乎不會生成有關故障原因的信息。因此,可能難以確定導致出現問題的原因。本文分步介紹如何使用“Windows 調試工具”排除間歇性服務故障。
要排除間歇性服務故障,請按照下列步驟操作:
1.在命令提示符處,鍵入以下命令。在鍵入每個命令後按 Enter。
cd %systemroot%\system32
copy svchost.exe svchostdbg.exe
regedit
2.在注冊表編輯器中,單擊與出現故障的服務的名稱相對應的子項。此子項位於以下子項中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
3.在詳細信息窗格中,右鍵單擊“ImagePath”,然後單擊“修改”。
4.在“數值數據”框中顯示的路徑中,將“svchost.exe”更改為 svchostdbg.exe,然後單擊“確定”。
5.退出注冊表編輯器。
6.在命令提示符下鍵入下面的命令,然後按 Enter:
net start ServiceName
將 ServiceName 替換為出現故障的服務的名稱。
7.右鍵單擊任務欄,然後單擊“任務管理器”。
8.在 Windows 任務管理器中,單擊“進程”選項卡。
9.在“視圖”菜單上,單擊“選擇列”。
10.單擊以選中“PID (進程標識符)”復選框,然後單擊“確定”。
11.在“映像名稱”列中找到該服務。然後,記下該服務在“PID”列中對應的進程標識符 (PID)。
12.在命令提示符處,鍵入以下命令。在鍵入每個命令後按 Enter。
cd \Program Files\Debugging Tools for Windows
adplus -p PID -crash
將 PID 替換為出現故障的服務的 PID。
13.等待服務出現故障。
14.在服務出現故障之後,分析轉儲文件以獲取可幫助找出問題發生的原因的信息。此信息包括發生的最後一個錯誤。此轉儲文件位於下面的文件夾中:
C:\Program Files\Debugging Tools for Windows\