Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 間歇性服務故障排除:用 WinDbg 抓出真兇

編輯:XP 常見問題解答

Windows XP 服務偶發故障時幾乎不留錯誤資訊,根因難查。微軟官方建議使用「Windows 偵錯工具」配合 svchostdbg.exe 隔離問題服務,再用 ADPlus 捕捉當機傾印檔分析。完整步驟如下:

前置準備

  1. 命令提示字元執行:
    cd %systemroot%\system32
    copy svchost.exe svchostdbg.exe
    regedit
  2. 登錄編輯器定位 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<故障服務名稱>
  3. 修改 ImagePath 值,將 svchost.exe 改為 svchostdbg.exe
  4. 命令提示字元啟動服務:net start <ServiceName>

擷取當機傾印

  1. 工作管理器 → 「處理程序」頁籤 → 檢視 → 選擇欄位 → 勾選「PID (處理程序識別碼)」
  2. 記下故障服務對應的 PID
  3. 命令提示字元切換至偵錯工具目錄:
    cd \Program Files\Debugging Tools for Windows
    adplus -p <PID> -crash
  4. 等待服務再次故障,工具自動產生傾印檔

分析傾印檔

傾印檔位於 C:\Program Files\Debugging Tools for Windows\,使用 WinDbg 開啟即可查看最後錯誤、呼叫堆疊等關鍵資訊,精準定位故障原因。

此法雖需安裝偵錯工具,卻是解決間歇性服務當機的終極利器。

Copyright © Windows教程網 All Rights Reserved