windbg入门教程之转储文件生成

源码文件

以下是生成转储文件的测试代码,编译后生成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文件,保存到其他目录备用。

发布了281 篇原创文章 · 获赞 327 · 访问量 66万+

猜你喜欢

转载自blog.csdn.net/xiao3404/article/details/100185541
今日推荐