为有问题的进程创建转储文件的最简单方法

本文关键字:文件 最简单 转储 方法 创建 有问题 进程 | 更新日期: 2023-09-27 18:35:50

我发现了多种创建转储文件的方法,例如使用Windows utitlity userdump和adplus.vbs以及其他一些方法。我在任务管理器中发现的一个选项似乎是最简单,最简单的一个打开任务管理器+选择进程+右键单击+创建用户转储。使用 taks 管理器创建的.dmp文件与使用 win 实用程序创建的文件有什么不同吗?

让用户从任务管理器创建转储文件比让他运行实用程序要容易得多。

为有问题的进程创建转储文件的最简单方法

请记住

,在 64 位操作系统上,任务管理器为 WOW 进程创建的转储将是 64 位转储。 这可能会导致问题,尤其是在调试托管代码时。 对于 32 位 WOW 进程,通常最好使用 32 位实用工具。

不确定从任务管理器创建的小型转储有什么区别,但如果您需要更多信息,那么最好的办法是以编程方式创建小型转储并设置适当的标志(请注意,某些标志取决于操作系统)或使用 Dr. Watson 只需选中转储文件中所需信息的框

您可以使用 MiniDumpWriteDump 以编程方式创建转储:http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx 有一篇关于此的文章:如何在我的进程崩溃时为它创建小型转储?

您还可以设置 Watson 博士在发生崩溃时为您生成它们:http://kb.acronis.com/content/2191

任务管理器解决方案很好,但自动生成它们更好 IMO 以编程方式生成它们可以为您提供更好的控制,并可以选择转储特定于您的应用程序的其他信息。

我们用于捕获最终用户计算机上崩溃或挂起的方法之一是使用出色的 ProcDump 实用程序,我们编写了一个简单的批处理脚本,该脚本要么坐下来等待,直到应用程序无响应,要么您可以设置其他条件,例如 CPU 使用率达到特定点时。 我在此答复中举了一个例子。