如何找出究竟是什么出了问题
最后更新日期:
为了便于查找具体故障原因, 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。