Watson博士在一个挂起的进程上崩溃转储

时间:2009-01-20 23:10:44

标签: debugging

如果我在挂起的进程上获取Dr Watson崩溃转储而不是ADPlus挂起转储会有什么不同吗?

谢谢 苏里亚

3 个答案:

答案 0 :(得分:3)

我使用adplus -hang和drwtsn32创建了一个完整的转储,并使用dumpchk来比较两者。两者都是完全转储,但使用的标志是不同的(在XP sp3上)

Drwatson:

0002 MiniDumpWithFullMemory
0004 MiniDumpWithHandleData

悬挂模式ADPlus:

0002 MiniDumpWithFullMemory
0004 MiniDumpWithHandleData
0020 MiniDumpWithUnloadedModules
0800 MiniDumpWithFullMemoryInfo
1000 MiniDumpWithThreadInfo

因此,除非您需要转储中的那种额外信息 - 配置DrWatson以提供完整的内存转储与使用adplus一样好。有关这些标志的更多信息,请访问debugInfo.com

答案 1 :(得分:1)

博士。如果进程实际崩溃,Watson将只生成崩溃转储。如果该过程只是在没有崩溃的情况下挂起,那么将永远不会调用Dr. Watson。 ADPlus旨在能够在进程仍在运行时捕获挂起信息。

Microsoft有一些information on ADPlus可能有助于解释这些工具之间的差异。

答案 2 :(得分:1)

如果您有兴趣了解Windows如何检测apphangs,我们在Windows错误报告博客上添加了一些帖子:

Let there be hangs part 1 of 4 Let there be hangs part 2 of 4 Let there be hangs part 3 of 4 Let there be hangs part 4 of 4

需要注意的是,通过Microsoft的Windows错误报告发送的此信息会传达给软件开发人员,以尝试解决这些问题。如果您要发送错误报告,您将有助于解决PC上出现的问题!

我是Microsoft错误报告团队的Microsoft项目经理。