什么是 Windows 任务管理器中的“转储文件”?

Posted

技术标签:

【中文标题】什么是 Windows 任务管理器中的“转储文件”?【英文标题】:what is a "dump file" in windows task manager? 【发布时间】:2015-12-13 14:48:23 【问题描述】:

我知道在 Windows 中,您可以通过转到任务管理器-> 进程-> 右键单击​​该进程来生成转储文件。

    什么是转储文件? 我可以用 .dmp 文件做什么?

【问题讨论】:

【参考方案1】:

.dmp 文件是一个Minidump,它是一个实时进程的快照,其中包含有关其当前状态的信息(包括内存、堆栈跟踪、线程信息、模块信息、异常上下文信息)。此信息允许您检查进程的快照。它通常在进程由于未处理的异常而即将崩溃时生成,但可以随时使用。

它可以使用MiniDumpWriteDump API 创建,并使用任何 Windows 调试器(如 Visual Studio1) 或 WinDbg, KD, CDB, NTSD)打开。更多信息请参见Crash Dump Analysis。


1) 根据 Minidump 文件中的信息,Visual Studio 可能无法打开特定的 .dmp 文件。据我所知,其他调试器没有施加任何限制。

【讨论】:

【参考方案2】:

根据https://msdn.microsoft.com/en-gb/library/d5zhxt22.aspx,转储文件是当时应用程序的快照。

转储文件用于在应用程序出错时帮助调试。

【讨论】:

以上是关于什么是 Windows 任务管理器中的“转储文件”?的主要内容,如果未能解决你的问题,请参考以下文章

windoes任务管理器中的“句柄数”是啥意思!

在任务管理器中的专用工作集是啥意思

windows任务管理器中查看选项中的“显示内核时间”是啥意思?啥是“内核时间”?

关于任务管理器中的进程

Windows下dump文件生成与分析

使用java访问任务管理器中的内存