Windbg生成dump文件方法:
程序崩溃(crash)的时候, 对问题进行调试分析, 可以使用WinDbg保存当时程序内存空间的数据,生成的文件称为dump 文件。 步骤:
1) 打开WinDbg并将之Attach到crash的程序进程
2) 输入产生dump文件的命令
WinDbg产生dump文件的命令是.dump,可以选择不同的参数生成不同类型的参数dump文件。
选项(1): /m
命令行示例:
.dump /m C:/dumps/myapp.dmp
注解: 缺少选项,生成标准minidump, 转储文件通常很小,可以通过电子邮件或其他方式在网络上传输。 该文件的信息量较少,只包括系统信息和加载模块(DLL)信息、 流程信息和线程信息。
选项(2): /ma
命令行示例:
.dump /ma C:/dumps/myapp.dmp
注解: 有尽可能多的选项minidump(包括完整的内存内容、句柄、未加载模块等。),文件很大,若条件允许(本机调试,局域网环境), 推荐使用这个dump。
选项(3):/mFhutwd
命令行示例:
.dump /mFhutwd C:/dumps/myapp.dmp
注解:有数据段、非共享阅读/写内存页等有用信息minidump。包含了通过minidump能得到的信息最多,是折中方案。包含了通过minidump能得到的信息最多,是折中方案。