Windows系统中的转储文件分析
转储文件指的是程序在某个时刻的快照。崩溃转储文件记录了程序崩溃的所有信息。
生成转储文件
生成转储文件的方式有很多种,工具生成(任务管理器)、程序内嵌代码生成。
- 工具生成(任务管理器) ,选中任务进程->创建转储文件;
- 代码生成 ,windows API-SetUnhandledExceptionFilter可以用来捕获程序的崩溃,当程序崩溃时(即有异常未被处理时),系统会调用程序设置好的回调函数;
- 写Dump文件 ,windows API-MiniDumpWriteDump为应用程序生成存储文件,MiniDumpWithFullMemory生成的存储文件包含的信息更多;
分析Dump文件
- 将dump文件,exe文件,pdb文件放到同一目录下;
- 使用vs打开dump文件(关注异常代码和异常信息项)
- 点击右侧仅限本机进行调试,显示dump生成时的状态;
- 关注线程、调用堆栈等信息排查问题。
Linux系统中的转储文件分析
linu