从Windows Vista开始,现在可以直接从任务管理器生成进程转储文件。通常我会使用Adplus或直接使用Windbg来生成进程转储文件。如果我使用其中一种选项,就必须在命令中提供一些开关以描述正在生成的转储类型。鉴于当我从任务管理器生成进程转储文件时,所有这些细节都是隐藏的,那么有人知道它是什么类型的转储文件以及其中包含了什么吗?我记得在某个地方读到过,从任务管理器生成的进程转储文件不包括句柄表上的详细信息。对此有什么想法吗?
从Windows Vista开始,现在可以直接从任务管理器生成进程转储文件。通常我会使用Adplus或直接使用Windbg来生成进程转储文件。如果我使用其中一种选项,就必须在命令中提供一些开关以描述正在生成的转储类型。鉴于当我从任务管理器生成进程转储文件时,所有这些细节都是隐藏的,那么有人知道它是什么类型的转储文件以及其中包含了什么吗?我记得在某个地方读到过,从任务管理器生成的进程转储文件不包括句柄表上的详细信息。对此有什么想法吗?
该转储文件是“具有全内存的用户迷你转储文件”,因此对于大多数任务来说,您可以使用它。
然而,您无法指定在某个特定事件发生时创建转储文件。像adplus和procdump这样的工具允许您为各种条件(异常、工作负载等)创建转储文件。因此,任务管理器仅支持给我进程的快照(适用于挂起进程)。对于其他情况,您需要使用adplus或procdump。
此外,您应该知道64位Windows附带了两个版本的任务管理器。64位管理器将创建64位转储文件-甚至针对32位进程(即转储文件将包含运行32位进程所需的Wow64内容)。然而,如果您使用任务管理器的32位版本(位于\Windows\SysWOW64中),则会获得真正的32位转储文件。