分类
- 完整转储
- 内核转储
- 小型内存转储
以上三种类型的文件大小依次递减,包含的信息量也是依次递减。
完整转储包含产生转储时物理内存中的所有数据,其文件大小通常比物理内存的容量还要大
内核转储去除了用户进程所使用的内存页,因此文件大小比完整转储文件小得多
小型转储文件的默认位置为Windows系统目录的MiniDump文件夹,系统会按照日期加序号的方式为其命名;另外两种转储文件的默认存放位置是Windows系统的根目录,其名字为memory.dmp,每次产生的新文件会覆盖以前的。
分析一个转储文件
- .thread和.process命令可以显示当前线程和进程的结构地址
- !thread 地址 和 !process 地址,可以显示线程和进程的更详细的信息
- k 命令可以查看当前线程的栈回溯信息, 然后就能看崩溃原因了
- kv 命令 搜索当前栈回溯序列中是否有关联的陷阱帧