Dr.Watson使用技巧摘要

软件测试之Dr.Watson篇      前一阵出差进行程序的联调,因为公司资源有限,所以并没有给我配备笔记本。当经理和组长逐bug进行调试时,我却只能来到客户的工控机旁进行软件的测试。正所谓生命不息,bug不止,随着我一步步的操作,bug们也一次又一次开始向我示威。    我这人向来是不喜欢测试工作的,除了对我自己写的模块进行必要的单元测试外,其它测试我只是草草进行。这次他们既然让我来测试,我只好按步就班地进行。    b 阅读详情
 

For Win98/WinME the executable is DRWATSON.EXE
For WinNT/Win2000/WinXP the executable is DRWTSN32.EXE (although DRWATSON.EXE is provided for backwards compatability)

DrWatson.exe (used to do dump stack information when a program crashes)works for 16-bit windows applications and DrWtsn32.exe works for 32-bit applications in NT.

若要使Dr Watson生成的Log中能包括出错函数的调用堆栈(很有用!),请在VC中指定生成COFF format或Both format的Debug Info,而不是缺省的Microsoft format。对于VC 6.0,可在Project Setting的Link - Debug处设定。

Dr. Watson log file. For Windows 2000 the Log file is located at: C:/Documents and Settings/All Users/Documents/Microsoft/Dr Watson. For Windows XP the log file is located at: C:/Documents and Settings/All Users/Application Data/Microsoft/Dr Watson (MS KB Q308538说缺省保存在C:/Documents and Settings/All Users.WINNT/Application Data/Microsoft/Dr Watson,到底是哪里未确认). The file is typically named drwtsn32.log. For Windows NT the log file is located at C:/WinNT and the file is typically named drwatson.log.

User dump log file. For Windows 2000 the Log file is located at: C:/Documents and Settings/All Users/Documents/Microsoft/Dr Watson. For Windows XP the log file is located at: C:/Documents and Settings/All Users/Application Data/Microsoft/Dr Watson. For Windows NT the log file is located at C:/Winnt. The file is typically named user.dmp.

以上的位置和Dump文件名可以在Dr Watson的GUI窗口中设置。

Dr. Watson is basically a debugging tool.  When a program has an unhandled exception, Dr Watson will be automatically started by the system.  An unhandled exception means that the program itself doesn't specify what to do when the error occurs, and no other debuggers are installed and configured to handle the error.  There are two Registry entries that tell the system the debugger to use:

Hive: HKEY_LOCAL_MACHINE
Key: Software/Microsoft/Windows NT/CurrentVersion/AeDebug
Name: Debugger
Data Type: REG_SZ
Value: drwtsn32 -p %ld -e %ld -g

Hive: HKEY_LOCAL_MACHINE
Key: Software/Microsoft/Windows NT/CurrentVersion/AeDebug
Name: Auto
Data Type: REG_SZ
Value: 1

For the first entry, the value shown is the default for Dr Watson.  If another debugger is used, the value will be the path and options of that debugger.  The second value tells whether the debugger will start automatically (value of 1) or prompt the user first (value of 0).  When Dr. Watson runs, it not only stops the program that errored, it also generates a log file at C:/Documents and Settings/All Users/Documents/DrWatson by default (根据OS的不同,其位置和文件名是不同的,请看下面的详细说明), called drwtsn32.log, which contains a plethora of information.  This information is particularly useful to developers, but is difficult to decipher for users.  If a third party debugger is installed, and you want to make Dr. Watson the default again, simply run "drwtsn32.exe -i" to restore the above Registry entries.

在NT或2000中,要禁用 Dr. Watson,请按照下列步骤操作

1. 单击开始,单击运行,在打开框中键入 regedit.exe,然后单击确定。
 
2. 找到并单击以下注册表项:

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/AeDebug

注意:步骤 3 和步骤 4 是可选的;如果您要还原使用 Dr. Watson 的默认设置,则需要执行这两个步骤。
 
3. 单击 AeDebug 项,然后单击注册表菜单上的导出注册表文件。
 
4. 为要保存的注册表文件输入名称和位置,然后单击保存。
 
5. 删除 AeDebug 项。
 

在 Windows 中,调试程序的注册表项位于 AeDebug 项中。默认情况下,Dr. Watson 程序安装在 Windows 中,并配置为在发生应用程序错误时运行(Auto 值的数据值为 1)。默认值为:

数值名称 = Auto
类型 = 字符串 (REG_SZ)
数据值 = 1 或 0。(默认值为 1)

数值名称 = Debugger
类型 = 字符串 (REG_SZ)
数据值 = drwtsn32 -p %ld -e %ld -g

注意:该数据值 (drwtsn32 -p %ld -e %ld -g) 是 Dr.Watson 专有的。其他调试程序将具有它们自己的值和参数。


1.Dr.Watson是什么?
          Dr.Watson( drwtsn32.exe)是Windows自带的调试工具,相比于比较专业的程序调试工(WinDbg,Ntsd…)她显得比较的弱小,但是在如下场合她应该是比较好的一种选择:
a.       在没有安装任何调试工具的测试机器上我们的程序崩溃了.怎么办?是把Windows弹出来的报错的对话框抓屏发给开发人员看吗?说实话那个对话框对开发人员来说信息太少了,唯一能断定的是:哦,这个程序崩溃了.
b.       在最终用户的机器上;我们的程序已经发售到了最终用户手上,程序崩溃了,怎么办?问题出在哪?
在这个时候Dr.Watson显出了她的优势:她是Windows自带的调试工具,不需要另外安装,而且她能提供给开发人员必要的信息去确定问题 的所在.
这就是说Dr.Watson能在如下时刻帮助我们:
1.       应用程序崩溃了(Crash);
2.        应用程序遇到了异常(Exception)(注:产生了异常如果我们采取了一切措施,比如Try-Catch机制,并不会导致崩溃)
 
2.Dr.Watson什么时候会被运行起来?
           如果你的机器上Dr.Watson被设置成默认的调试工具那么当你的Windows中任何程序崩溃的时候Dr.Watson会自动运行,当然她的运行也许没有界面(可以在Dr.Watson界面中设置),她只是默默的产生了一个包含错误信息的文件存放在特定的路径下.这时候你要做的也许就是把这个包含错误信息的文件发给开发人员.注意我们前面说到的”如果Dr.Watson被设置成默认的调试工具那么….”也就是说Dr.Watson有可能并不是你机器上的默认的调试工具,比如说你安装了VC6++那么VC6++就会成为你的默认的调试工具….那如何把我们的Dr.Watson妹妹设置成默认的调试工具呢??请参看4.如何把 Dr.Watson设置成Windows默认的调试工具?
           另外一种运行Dr.Watson的方式就是在Run(运行)处输入drwtsn32回车.
 
3.当有程序崩溃的时候 Dr.Watson会产生什么文件?存在哪?
                 Dr.Watson产生的drwtson32.log,user.dmp文件,其中drwtson32.log是一个文本文件,大家随便找一个 TextEdit就可以打开,里面包含的信息的解释稍后有详细的介绍,user.dmp文件是提供给WinDbg之类的稍专业一点的调试工具用的,WinDbg可以导入user.dmp文件然后看到崩溃的现场.
           文件的存放位置是可以在Dr.Watson中设置的,默认的存放位置和Windows的版本有关系:
Windows NT   :  %UserProfile%/Local Settings.
Windows 2000 : %AllUsersProfile%/Documents/DrWatson.
Windows 2003 : %AllUsersProfile%/Application Data/Microsoft/Dr Watson .
Windows XP   : %AllUsersProfile%/Application Data/Microsoft/Dr Watson .

4.如何把 Dr.Watson设置成Windows默认的调试工具?
                 Start(开始)àRun(运行),输入”drwtsn32 –i”回车,好了,现在Dr.Watson就是你的Windows的默认的调试工具了.
 
5.如何让 Dr.Watson只关心我指定的程序的崩溃情况?
                 大部分时间我们并不关心别的程序是否崩溃而只是关心我们正在测试/调试的程序,那我们能否让Dr.Watson只记录我们感兴趣的那个程序的崩溃情况呢??
                  在Run(运行)对话框中输入”drwtsn32 -p ProcessID”你就可以指定Dr.Watson只调试指定的进程. 

Dr.Watson设置参考 Dr.Watson就不多说了,提供一个简单的设置参考. 立即下载

相关推荐

第十六届蓝桥杯大赛软件赛(编程类)知识点大纲

难度:[1-3]难度:[1-5]难度:[1-3]难度:[2-5]难度:[1-5]

Future_yzx的博客 4113

【已解决】关于visual studio 2022 PerfWatson2.exe进程关闭问题

由于2022版本用的人比较少,所以从网上找到教程并不能关闭该程序,后经过尝试,可通过隐私设置,选择否,点击确定,即可关闭。在将后台 visual studio关闭后,仍然还有下图情况发生。在安装SQL时候出现了下图情况。

weixin_47101012的博客 2601

【Web攻防】SQLMap实战进阶:从数据猜解到高权限渗透的全流程指南

本文介绍了SQLMap工具在Web安全渗透测试中的实战应用,重点讲解了数据猜解、高权限操作、复杂请求提交、Tamper脚本开发和指纹绕过等核心场景。文章提供了可直接复用的命令示例,包括数据库信息获取、文件读写、命令执行等操作,并详细说明了POST/JSON/Cookie注入的实现方法。同时,介绍了Tamper脚本的开发模板和指纹伪装技巧,帮助降低检测风险。最后强调SQLMap在自动化渗透全链路中的价值,从漏洞发现到权限提升的完整流程,并提供了优化测试效率的实用建议。所有技术内容仅限合法授权场景使用。

YsChunQiu777的博客 441

关闭VS2022后台进程perfWatson2.exe

来源:https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-experience-improvement-program?

Ace_ALICEgk的博客 2881

X猫免费小说安卓逆向分析

七猫免费小说安卓逆向分析 难度(♥♥) 文章目录七猫免费小说安卓逆向分析 难度(♥♥)1. 查壳2. 抓包分析3. sign1. Frida-rpc2. Native函数分析快3点了. 睡觉~ 白天再继续写! 1. 查壳 我这边使用的是ApkTool, 拖进去显示未加壳。 2. 抓包分析 POST https://xiaoshuo.wtzw.com/api/v1/login/index HTTP/1.1 net-env: 1 channel: qm-cbcpa056_wm is-white: 0 platf

Qiled的博客 4369

linux中的sendmail发送邮件

linux下的sendmail发送邮件

无痕的博客 6432

解决Visual Studio关闭后删除项目无法删除的问题,关闭perfwatson2.exe

Visual Studio关闭后删除项目无法删除是因为文件被perfwatson2.exe占用

q852474220的博客 1268

深度学习中的注意力机制

最近两年,注意力模型(Attention Model)被广泛使用在自然语言处理、图像识别及语音识别等各种不同类型的深度学习任务中,是深度学习技术中最值得关注与深入了解的核心技术之一。本文以机器翻译为例,深入浅出地介绍了深度学习中注意力机制的原理及关键计算机制,同时也抽象出其本质思想,并介绍了注意力模型在图像及语音等领域的典型应用场景。

优快云人工智能 4万+

解决Visual Studio关闭后马上删除项目无法删除的问题

解决Visual Studio关闭后马上删除项目无法删除的问题

susan的博客 2755

Shopee App加密算法逆向实战:从抓包到libshpssdk.so的深度解析

本文详细解析了Shopee App加密算法的逆向过程,从网络抓包发现加密参数入手,通过Frida动态Hook定位到Java层关键方法,并深入追踪至Native层的libshpssdk.so核心函数。文章结合实战演示了如何利用Unidbg模拟执行环境进行算法分析与验证,并探讨了核心参数生成逻辑及风控规避要点,为移动安全与逆向工程研究提供了完整的技术路径。

weixin_28347369的博客 530

地下管网巡检机器人:基于YOLOv8与UI界面的智能化系统设计与实现

通过YOLOv8模型的目标检测功能结合实时视频流,我们能够实现对地下管网巡检机器人的智能化控制。系统通过图像识别技术帮助巡检人员快速识别管道中的各种缺陷和障碍物,从而提高巡检效率和准确性。未来,我们可以继续优化模型,增加更多的目标类别,并通过强化学习等方法提高机器人的自主巡检能力。此外,随着硬件技术的发展,未来的巡检机器人可能会具备更强的感知能力和更高的智能水平。

YOLO 532

VISUAL STUDIO 2017 操作无法完成,因为其中的文件夹或文件已在另一程序中打开

    最近用到VISUAL STUDIO 2017编写工业相机应用程序,遇到了一个问题, 打开工程后,即使不编译,关闭它,此时工程文件夹被占用,显示“操作无法完成,因为其中的文件夹或文件已在另一程序中打开”   你想改个文件夹名,要等上大半分钟,此问题弄了一晚,原来是反馈的问题,在VS中点帮助,发送反馈,设置 我不想参加即可快速结束进程。在度娘上查不到,解决思路是:查看哪个进程结束后才能不占用文...

minicar1388的专栏 7707

YOLOv8改进策略【Backbone/主干网络】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合

一、本文介绍 本文记录的是基于U-Net V2的YOLOv8目标检测改进方法研究。本文利用U-Net V2替换YOLOv8的骨干网络,UNet V2通过其独特的语义和细节融合模块(SDI),能够为骨干网络提供更丰富的特征表示。并且其中的注意力模块可以使网络聚焦于图像中与任务相关的区域,增强对关键区域特征的提取,进而提高模型精度。本文配置了原论文中pvt_v2_b0、pvt_v2_b1、pvt_v2_b2、pvt_v2_b3、pvt_v2_b4和pvt_v2_b5六种模型,以满足不同的需求。 文章目录一、本文

Limiiiing的博客 1722

如何禁用或启用 Windows 的 Dr. Watson

[背景介绍] Dr. Watson 是一种Windows操作系统自带的诊断工具,它在程序出现问题时收集并记录有关计算机的信息,这些信息可用于诊断程序错误。 启用Dr.Watson时,当错误发生时,会生成一个名为Drwtsn32.log的日志文件,您也可以选择同时生成一个故障转储(crash dump)文件,此文件为一个可加载到程序调试器中的二进制文件。 如何配置Dr.Watson? 1. ...

weixin_30500473的博客 596

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Dr.Watson使用心得

       Dr.Watson是Windows中带的错误跟踪查找工具,现在举例说明Windows中它的使用。我使用的OS是WindowsXP SP2,其中已经有了Dr.Watson,但平时并未启动。它的目录位于/Windows/System32下,drwtsn32.exe双击可以启动,做一些设置。drwtsn32.exe –i可以启动Dr.watson对进程的监控。       Dr.Wat

李永亮的专栏 1450

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Dr.Watson

Dwwin.exe是系统自带的侦测程序Dr.Watson(华生医生)的执行程序,它会在程序加载失败或崩溃时显示.并且在默认情况下,它会将与出错有关的内存存为DUMP文件以供程序员分析但有时很讨厌。如果需要取消,可使用注册表编辑器:进到HKEY-LOCAL-MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/AUTO,将其

竹君子之家 2754

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关闭Dr.Watson方法2种

单击“开始/运行”,输入“drwtsn32”命令,或者“开始/所有程序/附件/系统工具/系统信息/工具/Dr Watson”,调出系统里的华生医生Dr.Watson ,只保留“转储全部线程上下文”选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十MB空间。HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Wi

renjun24的专栏 2296

Dr.Watson详解

今天我们介绍Windows系统的私人医生-华生医生,华生医生(Dr.Watson)是一个调试程序错误的程序。  如果出现程序错误,Dr.Watson 将自动启动并检测出错的程序,只要检测到错误,就会创建一个文本文件 (Drwtsn32.log),这是一个可以被技术人员加载到调试程序中的二进制文件。  如果要手工启动Dr.Watson,则需要打开“开始”菜单,单击“运行”,然后键入“drwtsn32”。     一、日志文件路径  日志文件位置必须是本地计算机上的有效路径。系统的默认位置是:Documents

ccx20060810501的专栏 1657

禁止drwtsn32.exe(Dr.Watson)运行

<br />禁止drwtsn32.exe(Dr.Watson)运行<br />减小Dr.Watson占用的磁盘空间和读写时间<br />如何禁用,dr.watson!2009-06-12 11:21drwtsn32.exe是windows的一项磁盘检查程序,同时也是鸡肋程序,最好的办法是将它禁用: <br />关闭Dr.Watson:在"开始"-"运行"中输入"drwtsn32"命令,调出系统里的Dr.Watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。<br

寻找甘当科学家的女人/男人 1352

实战:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误

  当开发的软件发布以后,在客户那运行时可能会因为各种原因导致程序退出。这种情况很尴尬,很明显我们无法在客户机器上装个Visual Studio调试,所以必须有机制来收集出错的信息。软件本身的运行日志能提供部分信息,但是可能还不够。Windows系统为此提供了解决方案:Dr.Watson工具。Dr.Watson也算是一个小巧的调试器,32位的版本名字是drwtsn32.exe。可用于当系统中有进程

求索 986

IBM Dr Watson 的那些事儿

任何依赖经验传承的行业,都需要足够的记忆力。就记忆力而言,长远来看,人脑一定比不过电脑。所以,从人类研究电脑伊始,尤其是开始研究人工智能以来,世界顶级研究机构,就致力于电脑医生的研制。早期比较出名的研究项目,是斯坦福大学的 MYCIN (1),这套系统把医学临床指南,整理成 if-then 那样的规则,企图以此诊断疾病并下处方。if-then 式的规则库,又称为专家系统。...

全网:架构师研究会 445

Windows自带的小巧的调试利器--Dr.Watson

1.Dr.Watson是什么?          Dr.Watson( drwtsn32.exe)是Windows自带的调试工具,相比于比较专业的程序调试工(WinDbg,Ntsd…)她显得比较的弱小,但是在如下场合她应该是比较好的一种选择:a.       在没有安装任何调试工具的测试机器上我们的程序崩溃了.怎么办?是把Windows弹出来的报错的对话框抓屏发给开发人员看吗?说实话那个对

MichealHu的专栏 2001
上一篇: how to write a module dumper & disassembler
下一篇: 交换机SPAN技术简介+Cisco配置示例
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值