问题标签 [drwatson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
927 浏览

.net - 关于关闭 .NET 2.0 应用程序的 watson 博士崩溃对话框

我们偶尔会在进程退出时收到 dr watson 崩溃对话框。该过程是.NET 2.0。该对话框不是很有帮助。它说进程停止工作,在细节中我可以看到它是关于 System.NullReferenceException 的,很好但是回溯在哪里?

通常,当 .net 进程出现错误时,会将回溯打印到标准错误。但不是在这种情况下,可能是因为进程退出。出现此对话框时,谁能给我指点如何获取有关崩溃原因的更多信息?

0 投票
2 回答
207 浏览

debugging - user.dmp 是否仅包含最近的崩溃

我想知道由 drwtsn32 创建的“user.dmp”是否只有最近的崩溃。我试图捕捉一些崩溃。但是当我试图分析它时,我只看到了一次崩溃。

感谢您的帮助,阿伦

0 投票
2 回答
2927 浏览

windows - 为我的进程禁用 Windows 错误报告 (Dr. Watson)

我有一个应用程序托管了一些不稳定的第三方代码,我无法在外部进程中控制这些代码,以保护我的主应用程序免受它出现的严重错误的影响。我的父进程正在监视另一个进程并在它失败时做“正确的事情(tm)”。

我遇到的问题是,Watson 博士仍在检测隔离进程中的崩溃,并在下行过程中附加到进程以进行崩溃转储。这有两个问题: 1. 大大减慢了我检测故障所需的时间,因为在进行故障转储时进程保持活动状态。2. 向用户显示烦人的弹出窗口,询问他们是否要将错误报告提交给 Microsoft。

显然,我更愿意修复子进程中的错误,但鉴于这不是一个选项,我希望能够有选择地禁用该进程的 Dr. Watson(以及 Vista+ 中的 Windows 错误报告)。

在移交给不受信任的位之前,我在进程中运行了一些我自己的代码,所以如果有一个我可以调用的 API 会影响当前进程,那很好。

我知道: http: //support.microsoft.com/default.aspx/kb/188296这将禁用整个机器的 Watson 博士。我不想这样做,因为它会让我成为一个坏公民,破坏机器范围的设置。

我也知道 Vista+ 中的 WerSetFlags 选项似乎会禁用当前进程的 Windows 错误报告,但我需要一些能够在早期操作系统版本上禁用 Dr.Watson 的东西。

0 投票
2 回答
2374 浏览

asp.net - ASP.NET Web App 因异常冻结,dw20.exe 挂在 100% CPU

为这个问题的开放性道歉,但我真的不知道该说什么。

我对我的 ASP.NET MVC Web 应用程序做了一些事情,导致异常可能是由于 NHibernate 映射错误导致 dw20.exe 以约 50% 的 CPU 使用率运行(一个内核上为 100%)。浏览器在 IIS 超时之前没有响应,并且调试器永远不会遇到异常,一切都只是冻结:s

有人对从哪里开始有任何想法吗?

我在 windows server 2008、vs2008、.net 3.5

编辑:在事件日志中找到其中一些

错误应用程序 w3wp.exe,版本 7.0.6001.18000,时间戳 0x47919413,错误模块 kernel32.dll,版本 6.0.6001.18215,时间戳 0x49953395,异常代码 0xe053534f,错误偏移量 0x000442eb,进程 ID 0x%9,应用程序启动时间 0x%10 .

谢谢

安德鲁

0 投票
4 回答
12790 浏览

debugging - Windows 2008+ 的 Dr. Watson 替代品?

我们曾经在生产环境中使用 Dr. Watson 日志文件和转储进行崩溃分析,但 Dr. Watson 不再是服务器 2k8 的一部分,我们的基础架构团队在 2008 年运行时遇到了问题。

是否有可以以类似方式使用的替代品?特别是,我们需要导致崩溃的故障模块和地址(我们将其与 PDB 和映射信息一起使用以回溯到故障位置),并且它必须与 Windows 服务(包括作为本地系统运行的服务)一起使用。

感谢您的任何建议。

0 投票
0 回答
694 浏览

event-log - “反转” dw20.exe 哈希的方法?

我们的应用程序一直在抛出未处理的异常。DW20.exe 像这样的测试用例记录这些:

P9 是异常的名称。如果异常名称的长度超过 32 个字符,则 DW20.exe 会对该名称进行哈希处理(并且可能对哈希进行编码)。例如,异常“LongExceptionWithNameThatIsOver32”记录为:

如您所见,P9 不再是异常名称,而是名称的哈希。

我可以一次在我们的应用程序中抛出一个异常,但我更愿意将异常名称提供给实用程序而不是获取哈希。我相当确定 DW20.exe 是执行散列的程序(而不是 .NET 运行时)。我想知道 dw20.exe 正在使用什么散列/编码算法,这样我就可以构建一个实用程序来处理我的所有异常并生成相应的散列/编码。

我尝试将 windbg 附加到测试程序,但是没有调用 dw20.exe。我尝试将windbg附加到dw20.exe,当它弹出有关传输到微软的对话框时,它已经记录了异常。我无法让 dw20.exe 在 windbg.exe 的控制下启动,这将是找出正在使用什么的一种方法。

JR

0 投票
1 回答
1357 浏览

integration-testing - 如何配置 Dr. Watson 静默转储崩溃进程而不弹出任何错误对话框?

我想知道是否可以将 Dr. Watson 配置为静默转储崩溃进程而不弹出任何错误对话框?

我们需要这个,因为我对一些应用程序运行了一组集成测试。我们不希望测试被错误消息框阻止。我们需要一种方法让 Watson 博士保持沉默,但在进程崩溃时仍会转储图像。

最好的,

0 投票
0 回答
203 浏览

drwatson - Drtsn32.exe 每次重启只捕获一次异常

我正在尝试将 Drwtsn32.exe 设置为 windows xp 嵌入式系统上的崩溃处理程序。我已经从提示符运行 drwtsn32.exe -i 以将其安装为默认处理程序。然后我添加了几个不同的片段,它们会导致我们的应用程序出现异常作为测试:

当我第一次运行我们的应用程序时,我会正确弹出一个 Drwtsn32.exe,应用程序关闭,并且写入 drwtsn32.log 并显示我的崩溃。当我再次运行同一个应用程序时,没有弹出窗口,也没有写入日志。这一直重复,直到我重新启动,当弹出窗口和日志都生成一次时,问题仍然存在。

在不同的系统上,我看到不同的功能 - drwtsn32.exe 不会生成错误(尽管我确实看到了 MS 发送报告弹出窗口)并且每次都会生成日志,而无需重新启动。

有谁知道我是否缺少配置选项,或者我们的 Windows XP Embedded Image 中是否缺少组件?

谢谢

0 投票
1 回答
712 浏览

crash - 如何禁用所有 Windows 崩溃处理程序,如 DrWatson 等

我正在开发一个单元测试自动执行应用程序,我需要在一个应用程序崩溃时不出现对话框。崩溃转储会很棒,但主要要求是不显示任何对话框,因为我正在自动执行并且我不会自动执行这些对话框。

我已禁用 Windows 错误报告,但唯一的变化是没有发送选项的不同对话框。

有任何想法吗?

谢谢。

0 投票
1 回答
361 浏览

c++ - ds:0023:003a3000=?? drwatson FAULT 结尾的东西?

我在 Dr Watson 日志中有以下条目。“ds:0023:003a3000=??”的意义是什么 FAULT 行右侧的条目的一部分?