华生医生

来自BetaWorld 百科

概述

华生医生(Dr.Watson)是一个调试程序错误的程序,如果出现程序错误,Dr.Watson 将自动启动并检测出错的程序,只要检测到错误,就会创建一个文件Drwtsn32.log。该文件可被导入至 WinDbg 进行处理。

Windows Vista 中被 Windows Error Platform 替代。

原型

原型为阿瑟·柯南道尔爵士所著小说《福尔摩斯探案全集》中的虚构人物约翰·H·华生,其与夏洛克·福尔摩斯是搭档。

小约翰·巴尔就在《贝克街的早年生活》中指出华生写的"约翰"过于潦草,排字工人误作"詹姆斯"。多萝西·L.塞耶斯则反对"排版错误"的说法,因为柯南道尔肯定在杂志或单行本中看到过这样的错误,但是并没有去修订。这和其他错误不一样,毕竟关系到自己的名字。其实,詹姆斯·华生确有其人,他是柯南·道尔在南海的好友。一九〇八年柯南·道尔写给《海滨杂志》主编的信中就使用了"詹姆斯·华生"这样的字眼。柯南·道尔在撰写故事的时候,很有可能是从约翰·华生联想到了詹姆斯·华生,而把华生的名字误写成了詹姆斯。

盲生,你发现了华点

功能

[1]

日志文件路径

  日志文件位置必须是本地计算机上的有效路径。系统的默认位置是:Documents and Settings\All users\Application Data\Microsoft\Dr Watson 文件夹,在第一次运行Dr. Watson 时会创建这个文件夹。 如果检测到程序错误,Dr. Watson 会创建包含程序错误诊断信息的Drwtsn32.log 文件。单击“浏览”按钮可以自定义日志文件的储存位置,但是必须注意的是,所有用户都具有自定义路径的“写入”权限。

故障转储

  如果选中了“创建故障转储文件”复选框,那么就需要指定故障转储文件的储存位置。系统默认为:Documents and Settings\All users\Application Data\Microsoft\Dr Watson\user.dmp。故障转储文件是一个可以加载到调试程序中的二进制文件。单击“浏览”按钮可以选择不同的故障转储文件或位置。同样要确保所指定的路径是所有用户都具有“写入”权限的。

波形文件

  如果选中了“声音通知”,那么当应用程序出现错误时,Dr. Watson 会使用WAV 文件播放声音。声音文件必须是 .wav 文件并且与Microsoft WAV 文件格式一致。也就是说如果该WAV文件可以使用“媒体播放机”播放,则该文件是有效的WAV 文件。

其他

  “指令数量”是指在每个线程状态转储的当前程序计数器前后,Dr. Watson 将反汇编的最多指令数。“要保存的错误数量”是指Dr. Watson 在日志文件中记录的最多错误数。而“转储符号表”则是指定 Dr. Watson 是否转储每个模块的符号表。   如果选中“转储全部线程上下文”,Dr. Watson 会记录引起错误的程序中每个线程的状态。否则,Dr. Watson只记录引起程序错误的线程的状态。

  “附加到现有日志文件”是指Dr. Watson 是否将诊断信息附加到现有的Drwtsn32.log 文件的末尾,选中这个选项可能会使日志文件变得非常大。如果不选中这个选项,则Dr. Watson 会为每个程序错误都创建新的日志文件。

  如果选中“视觉通知”,则当检测到程序错误时,Dr. Watson会提供带有“确定”按钮的消息框告诉你检测到程序错误。

  在“应用程序错误”框中列出了Dr. Watson检测到的程序错误信息。“查看”按钮用于显示在“应用程序错误”列表中所选错误的日志文件信息。而“清除”按钮则是清除“应用程序错误”列表中显示的所有事件日志错误项。