WinDbg 学习之生成 dump 文件
一.程序Crash的时候,可以用Windbg当时的内在空间数据保存下来,生成dump文件供分析,命令行 .dump
a) 选项1 : /m
示例: .dump /m d:/dumpfile1.dump
注: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、 进程信息和线程信息。
b) 选项2 : /ma
示例: .dump /ma d:\dumpfile2.dump
注:推荐使用ma ,生成文件很大,数据全。
c) 选项3 : /mFhutwd
示例: .dump /mFhutw d d:\dumpfile3.dump
注:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案。
二.分析dump 文件,打开windbg ,选择 open crash dump 。
a) !Analyze -v 显示分析结果,可以看到详细的调用堆栈。
b) lm (List Loaded Modules) 显示加载模块列表
lm v 显示模块的详细信息。