Should I use a "Small Memory Dump" or "Kernel Memory Dump?"

bub*_*les 3 memory windows-7 dump

I use Memory Dumps to analyse BSODs and other crashes, and generally keep my PC set to the standard "Small Memory Dump" setting, as shown below.

在此处输入图片说明

However, there is another setting, "Kernel memory dump", avaliable as well. What's the difference between the two types of dumps, and which one is better for crash analysis?

and*_*415 5

内核模式转储文件

基本上有三种类型的内核模式转储文件:

Windows 8 引入了第四种类型:自动内存转储

它们之间的主要区别在于大小:较小的转储文件将快速写入磁盘并占用更少的空间;更大的转储文件将包含更多可能有用的调试信息。

另一个区别是位置和覆盖行为。C:\Windows\Memory.dmp默认情况下写入完整/内核转储,覆盖以前的文件(如果有)。小型转储存储在C:\Windows\Minidump文件夹中,并且由于每个转储具有不同的名称,因此保留了以前的转储。

根据我有限的经验,我可以说单独的小型转储通常有足够的数据来诊断基本问题。无论哪种方式,您都应该禁用自动重启选项。通过这种方式,您可以实际查看错误检查技术细节,以防系统无法创建内存转储。

完整的内存转储

此文件包括 Windows 使用的所有物理内存。默认情况下,完整的内存转储不包括平台固件使用的物理内存。

这个转储文件需要你的启动驱动器上的页面文件至少和你的主系统内存一样大;它应该能够保存一个文件,其大小等于您的整个 RAM 加上 1 兆字节。

来源:完整的内存转储

内核内存转储

这种转储文件明显小于完全内存转储。通常,转储文件大约是系统物理内存大小的三分之一。当然,这个数量会因您的情况而有很大差异。

对于大多数用途,此故障转储是最有用的。它比完全内存转储小得多,但它只省略了不太可能涉及崩溃的那些内存部分。

来源:内核内存转储

小内存转储

当空间非常有限时,这种转储文件会很有用。但是,由于包含的信息量有限,因此分析该文件可能无法发现不是由崩溃时执行的线程直接引起的错误。

来源:小内存转储

进一步阅读