源码文件
以下是生成转储文件的测试代码,编译后生成aLittleCode.exe控制台程序,源码如下:
#include <stdio.h>
typedef struct
{
char szName[128];
char szAddr[128];
unsigned usAge;
}STRU_STUDENT_INFO;
//执行函数参数
void GetStudentInfo(char* name, STRU_STUDENT_INFO *pStudent, int count)
{
printf("student age=%d",pStudent->usAge);
}
int main(int argc, char const *argv[])
{
STRU_STUDENT_INFO *pStudent = NULL;
GetStudentInfo("jimmy", pStudent, 5);
return 0;
}
测试环境准备
1、命令行下执行 aLittleCode.exe
2、exe执行异常
在执行exe程序过程中,访问空指针对象,程序崩溃,如下图所示:
转储文件生成
在程序奔溃时,为了分析崩溃原因,我们需要生成dump文件,用于记录程序执行时的运行环境,以便分析程序奔溃原因。
dump文件生成步骤如下:
1、找到崩溃的进程
打开任务管理器,找到崩溃进程名字,这里崩溃的进程名字是aLittleCode.exe
2、选择奔溃进程,右击选择‘创建转储文件(C
)’
3、等待转储文件生成
4.在指定目录下找到dump文件,保存到其他目录备用。