公告:2024年4月15日起本站用户注册、新用户的前10个编辑需要审核,如果您的编辑没有立即显示,请等待管理员审核完毕。

华生医生

来自BetaWorld 百科
跳转到导航 跳转到搜索
可打印版不再被支持且可能有渲染错误。请更新您的浏览器书签并改用浏览器默认的打印功能。
Machine Translate.png
本页面含有机器翻译内容。由于想偷懒,作者选择使用机器翻译——很显然,这是个错误的选择。如果您看到这个提示,请在阅读本页面时自行判断内容的准确性;或者更进一步,帮助我们去除机器翻译内容,以合适的中文语法完善本页面。

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

Windows Vista中被Windows Error Platform替代。

原型

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

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

盲生,你发现了华点

功能

[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检测到的程序错误信息。“查看”按钮用于显示在“应用程序错误”列表中所选错误的日志文件信息。而“清除”按钮则是清除“应用程序错误”列表中显示的所有事件日志错误项。

参考资料