今天我们介绍Windows系统的私人医生-华生医生,华生医生(Dr.Watson)是一个调试程序错误的程序。
如果出现程序错误,Dr.Watson 将自动启动并检测出错的程序,只要检测到错误,就会创建一个文本文件 (Drwtsn32.log),这是一个可以被技术人员加载到调试程序中的二进制文件。
如果要手工启动Dr.Watson,则需要打开“开始”菜单,单击“运行”,然后键入“drwtsn32”。
下面我们来详细的看看华生医生到底有哪些独门绝技,能够被委以Windows医生的大任。图1所示是Dr.Watson的主界面。
图1 程序主界面
一、日志文件路径 “指令数量”是指在每个线程状态转储的当前程序计数器前后,Dr. Watson 将反汇编的最多指令数。“要保存的错误数量”是指Dr. Watson 在日志文件中记录的最多错误数。而“转储符号表”则是指定 Dr. Watson 是否转储每个模块的符号表。
如果选中“转储全部线程上下文”,Dr. Watson 会记录引起错误的程序中每个线程的状态。否则,Dr. Watson只记录引起程序错误的线程的状态。
“附加到现有日志文件”是指Dr. Watson 是否将诊断信息附加到现有的Drwtsn32.log 文件的末尾,选中这个选项可能会使日志文件变得非常大。如果不选中这个选项,则Dr. Watson 会为每个程序错误都创建新的日志文件。
如果选中“视觉通知”,则当检测到程序错误时,Dr. Watson会提供带有“确定”按钮的消息框告诉你检测到程序错误。
在“应用程序错误”框中列出了Dr. Watson检测到的程序错误信息。“查看”按钮用于显示在“应用程序错误”列表中所选错误的日志文件信息。而“清除”按钮则是清除“应用程序错误”列表中显示的所有事件日志错误项。
由此可见这是一个相当有用处的系统工具,只是这般频繁的出现程序错误,叫人费解。。。还是正版系统来,晕……
如何禁用该工具:下面是WINDOWS官方网站的解释:
1. | 单击开始,单击运行,在打开框中键入 regedit.exe,然后单击确定。 |
2. | 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ AeDebug
注意:步骤 3 和步骤 4 是可选的;如果您要还原使用 Dr. Watson 的默认设置,则需要执行这两个步骤。 |
3. | 单击 AeDebug 项,然后单击注册表菜单上的导出注册表文件。 |
4. | 为要保存的注册表文件输入名称和位置,然后单击保存。 |
5. | 删除 AeDebug 项。 |
1. | 在命令提示符处键入以下命令行,然后按 Enter 键: drwtsn32 -i |
2. | 双击在上述步骤 3 和步骤 4 中创建的 .reg 文件。 |
PS:由于日志文件长时间运行较大,建议在调试版本或测试时使用。