Lotus Notes学习问题之在Windows NT 或者Windows 95上,如何设置或者删除作为系统默认调试器的QNC程序?

Lotus Notes学习问题之在Windows NT 或者Windows 95上,如何设置或者删除作为系统默认调试器的QNC程序?,第1张

解答 QNC是随Lotus产品安装的用于PC平台系统监控的调试器(debugger),它是 *** 作系统上所有程序的调试器,即监控当前系统上的所有应用程序。当系统发生致命错误时,它将产生一个名为notes.rip的文件,将出错信息写入其中。1. 设置QNC程序作为系统的默认调试器:到命令提示符状态下,输入以下命令再按会车键QNC -i[注:对于Windows NT,qnc.exe文件放在Domino/Notes的程序目录下]一条提示信息将产生,表示为”Quincy has been installed as the default application debugger“。将来Domino/Notes的错误信息将被记录到notes.rip文件中。同时清配需要注意一点的是:QNC程序要求Microsoft的DLL文件才可以执行,文件名为MSVCRT20.DLL,应存放于系统目录下的system32子目录型亮下。2. 禁用QNC作为默认的调试器: 卜正宽 在命令提示符状态下,输入以下命令再按会车键QNC -u通过此命令,QNC将被禁用。但注册表条目hkey_local_machine\software\lotus\Quincy并不会被删除 ,因为Domino/Notes仍然需要它。drwtsn32 -i4. 检查是否已成功设置QNC为系统默认的调试器:在Windows NT注册表下检查如下键值HKEY_LOCAL_MACHINE\SOFTWAREE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger如果QNC已被设置成功,键值应类似于如下描述,并参照下图

在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试,然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。

本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。

一、DMP文件获取设置

(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定

WinDbg分析DMP文件方法完全攻略

(2)在(1)确定后d出如下对话框

WinDbg分析DMP文件方法完全攻略

(3)在(2)d出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。

Dr.Watson系统自带的程序。

(4)再次在运行窗口中输入:drwtsn32,如下图:

WinDbg分析DMP文件方法完全攻略

(5)点击确定按钮,在d出的对话框中按照下列方式设置

WinDbg分析DMP文件方法完全攻略

(6) 点击确定按钮完成DMP文件设置。

二、关闭Dr.Watson方法

(1)打开注册表

(2)在注册表中进入主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然后将“AUTO”局誉培键值设置为0如下图:

WinDbg分析DMP文件方法完全攻略

三、Windbg下载,下载完成后安装

四、DMP文件获取

(1) 用vs2010创建一个基于win32的程序,其源码如下:

WinDbg分析DMP文件方法完全攻略

(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:

WinDbg分析DMP文件方法完全攻略

(3)运行(2)中test.exe程序 ,程序崩溃。如下图:

WinDbg分析DMP文件方法完全攻略

(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。

(5)再次运行运行(2)中test.exe程序 如下图:

WinDbg分析DMP文件方法完全攻略

点击确桐唯定完成dmp文件的生成。

(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下图:

WinDbg分析DMP文件方法完全攻略

其中user.dmp就是我们需要的dmp文件。虚亮

五、分析《四、DMP文件获取》中获取的DMP文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12509265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存