Dump文件是进程的
内存镜像。可以把程序的
执行状态通过
调试器保存到dump文件中。Dump文件是用来给
驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用
WinDbg打开。
在Windbg中可以通过.
dump命令保存进程的dump文件。比如下面的命令把当前进程的
镜像保存为c: estdump.dmp文件:
其中的/ma参数表示dump文件应该包含进程的完整信息,包括整个
用户态的内存,这样dump文件尺寸会比较大,信息非常全面。如果不使用/ma参数,保存下来的dump文件只包含了部分重要资料,比如
寄存器和线程栈空间,文件尺寸会比较小,无法分析所有的数据。
在Windbg中,通过File→Open Crash Dump菜单可以打开dump文件进行分析。打开dump文件后,运行调试命令看到的信息和状态,就是dump文件保存时进程的状态。通过dump文件能够方便地保存发生问题时进程的状态,方便
事后分析。