如何找出究竟是什麼出了問題
最後更新日期:
為了方便尋找特定故障原因, UltraDefrag 的所有元件在執行過程中都會產生偵錯輸出。每當元件遇到錯誤時,它都會輸出一條錯誤訊息,其中包含對具體錯誤原因的詳細說明。.
例如,當某個元件無法開啟檔案來重新定位其叢集時,它會顯示操作失敗的原因,可能是檔案不存在、被鎖定或其他原因。查看調試輸出,您總是能準確了解操作失敗的原因。.
偵錯輸出分為 3 個級別,有兩種存取方式:使用 DebugView 程式或使用 UltraDefrag 內建的日誌記錄功能。
設定調試輸出級別
您可以透過設定偵錯輸出等級來控制 UltraDefrag 產生的偵錯輸出量。.
共有 3 個等級可供選擇:
- 正常 ——產生適量的調試輸出
- 詳細 – 產生更詳細的偵錯輸出
- 偏執狂 -產生大量調試輸出
預設情況下,報告等級設定為“普通”。我們建議您在提交錯誤報告之前將等級設為“詳細”,以便收集有關問題的更詳細資訊。.
若要設定偵錯輸出級別,請啟動 UltraDefrag 按一下 「設定」>「進階」,調整 「日誌等級」 的所有元件設定偵錯輸出級別 UltraDefrag除外 自動碎片整理 和 啟動時介面。若要為自訂腳本設定級別,請使用 UD_DBGPRINT_LEVEL 環境變數:
1 | set UD_DBGPRINT_LEVEL=DETAILED |
使用 DebugView 捕獲偵錯輸出
Mark Russinovich 開發的 DebugView 程式是一款優秀的工具,它可以捕捉所有正在運行的應用程式的偵錯輸出,並即時顯示出來。.
請按照以下步驟學習如何使用它:
-
從微軟網站下載最新版本的DebugView 。
-
下載 DebugView 安裝腳本。
-
將下載的兩個 ZIP 壓縮包中的所有檔案解壓縮到同一個資料夾。.
-
右鍵單擊該
install-debugview.cmd文件,選擇 “以管理員身份運行” 以在您的電腦上安裝 DebugView。 -
雙擊桌面上的 DebugView 圖示即可啟動程式:

-
若要擷取 UltraDefrag 偵錯輸出,請選擇 捕獲 > 捕獲全域 Win32:

-
差不多就是這樣了!現在你可以啟動 UltraDefrag 並查看其調試輸出:

-
您可以隨時透過點擊 「檔案」>「儲存」。
使用 UltraDefrag 內建的記錄功能
或者,您可以使用 UltraDefrag 內建的日誌記錄功能來存取偵錯輸出。這對於啟動時介面尤其有用,因為您無法使用 DebugView 來捕獲它產生的偵錯輸出。.
預設情況下, UltraDefrag 元件會將其偵錯輸出儲存到以下檔案:
| 成分 | 預設日誌檔案路徑 |
|---|---|
| 圖形介面 | {installation_folder}\logs\ultradefrag.log |
| 自動碎片整理組件 | {installation_folder}\logs\task-launcher.log,{installation_folder}\logs\auto-defrag.log |
| 啟動時間介面 | {installation_folder}\logs\boot-time-defrag.log |
例如,在啟動時進行碎片整理後,您可以開啟該 boot-time-defrag.log 檔案以檢查磁碟處理期間發生了什麼。
存取圖形介面的日誌檔案更加容易。只需點擊即可。 幫助 > 故障排除 隨時可以存取日誌檔:
筆記
在 Windows 7 系統中,如果 UltraDefrag 的自動碎片整理元件在任務完成前(例如,逾時)終止,則無法將偵錯輸出儲存到記錄檔中。若要擷取這種情況下的偵錯輸出,請使用上文提到的 DebugView 程式。.
若要變更圖形介面的日誌檔案路徑,請開啟 主配置文件,修改 log_file_path 其中的參數,然後儲存變更。例如,要設定 C:\logs\ultradefrag.log 使用的路徑:
1 | log_file_path = "C:\\logs\\ultradefrag.log" |
目前不支援更改自動碎片整理元件和啟動時介面的日誌檔案路徑,除非您使用自訂腳本。在自訂腳本中,您可以使用環境變數同時啟用日誌記錄並設定日誌檔案路徑 UD_LOG_FILE_PATH :
1 | set UD_LOG_FILE_PATH=C:\logs\ultradefrag.log |
筆記
如果將日誌記錄到指定檔案失敗(例如,由於檔案路徑無效),則日誌記錄將重定向到與指定名稱相同但位於下列資料夾中的檔案: %SystemDrive%\UltraDefrag_Logs。