从任务管理器生成时的进程转储类型
从 Windows Vista 开始,现在可以直接从任务管理器生成进程转储。通常,我使用 Adplus 或直接从 Windbg 生成进程转储。如果我使用这些选项之一,我必须在命令中提供一些开关,以便描述生成的转储类型。鉴于当我从任务管理器生成进程转储时,所有这些详细信息都被隐藏,有人知道它是什么类型的转储以及其中包含什么吗?我记得在某处读到从任务管理器生成的进程转储不包含句柄表的详细信息。对此还有什么想法吗?
Starting from Windows Vista, now one can generate a process dump right from task manager. Typically I generate a process dump either by using Adplus or right from Windbg. If I use one of these option, I have to provide some switches with my command in order to describe what type of dump is been generated. Given that all these details are hidden when I generate a process dump from task manager, does someone know what type of dump it is and what is contained in it? I remember reading somewhere that process dump generated from task manager does not contains details on the handle table. Any ideas on this as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
转储是“具有完整内存的用户迷你转储文件”,因此对于大多数任务来说,您都可以。
但是,您无法指定应在某些特定事件时创建转储。像 adplus 和 procdump 这样的工具允许您为各种条件(异常、工作负载等)创建转储。所以本质上任务管理器只支持给我一个进程的快照(可用于挂起的进程)。对于其他情况,您需要使用 adplus 或 procdump。
另外,您应该知道 64 位 Windows 附带两个版本的任务管理器。 64 位管理器将创建 64 位转储 - 即使对于 32 位进程也是如此(即转储将包含运行 32 位进程所需的 Wow64 内容)。但是,如果您使用 32 位版本的任务管理器(位于 \Windows\SysWOW64),您将获得正确的 32 位转储。
The dump is a "User Mini Dump File with Full Memory", so for most tasks you're good.
However, you can't specify that the dump should be created at some specific event. Tools like adplus and procdump allow you to create a dump for various conditions (exception, work load etc). So essentially task manager only supports give me a snapshot of the process (which is usable for a hanging process). For other situations you need to use adplus or procdump.
Also, you should be aware that 64 bit Windows ships with two versions of the task manager. The 64 bit manager will create 64 bit dumps - even for 32 bit processes (i.e. the dump will contain the Wow64 stuff needed to run the 32 bit process). However, if you use the 32 bit version of task manager (located in \Windows\SysWOW64) you'll get a proper 32 bit dump.