通过WinDbg生成dump文件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在Windows开发环境下,通常使用Visual studio完成项目的开发以及调试,很少会用到WinDbg。WinDbg提供了强大的调试功能,在一些情况下,Visual Studio附带的调试工具无法完成调试工作,只有通过WinDbg来完成,例如,对dump文件的分析。

1. dump 文件简介

dump 文件是指内存转储文件,是系统在程序崩溃时将当前相关内存状态存储到硬盘上的文件,用于对系统崩溃的原因分析,例如操作系统的蓝屏等。可以通过注册表的方式进行设置,操作系统会根据注册表的设置来决定是否在系统崩溃时生成dump文件。在产品开发中,当自己的产品发生崩溃时,通常会生成dump文件,已供开发人员检测崩溃的原因,本文主要介绍如何通过WinDbg手动声称dump文件,用于学习如何对dump文件进行分析。

2.WinDbg下载与安装

WinDbg的下载与安装非常简单,不再介绍,这里提供一个链接

http://msdn.microsoft.com/en-us/windows/hardware/gg463009/


3.示例程序的准备

在生成dump文件之前,需要准备一个示例程序,为了便于学习,该示例程序只用来产生一个访问空指针的违例操作,如下所示:

#include "stdafx.h"

int CrashFunction(int i, int j)
{
	if( i == 8 && j == 6 )
	{
		int *p = NULL;
		int tmp = *p;   // Crash!!
		return tmp;
	}
	else
	{
		return 1;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	CrashFunction(8,6);
	return 0;
}
使用Windbg生成dump文件 MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 http://blog.csdn.net/oeichenwei/article/details/4201590 使用Windbg生成dump文件 Windbg生成dump文件的方法: ... 阅读详情

相关推荐

如何让C++程序生成dump文件生成dump文件的方式有哪些?如何使用Windbg分析dump文件

本文详细介绍了如何让C++程序生成dump文件生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

WinDBG 技巧:如何生成Dump 文件(.dump 命令)

WinDBG 技巧:如何生成Dump 文件(.dump 命令) 收藏 程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令   WinDBG产生dump 文件的命令是 .dump

波波诸葛伟 1487

如何让C++程序自动生成dump文件?如何使用Windbg分析dump文件

本文讲述如何让C++程序自动生成dump文件,以及如何使用Windbg分析dump文件

dvlinker的技术专栏 9602

Dump文件生成以及使用WinDbg静态分析

本文章主要介绍了如何生成Dump文件,包括两种方式,通过代码生成和通过注册表生成。并且介绍了WinDbg工具的下载和使用,以及如何使用WinDbg工具去静态分析Dump文件,从而找到程序的崩溃位置。

new9232的博客 1579

windbg生成dump文件

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令 WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m

证券指标的专栏 622

使用WinDBG生成dump文件 WinDBG分析dump文件

使用Windbg生成dump文件WinDBG  Windbg生成dump文件的方法: 程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令 WinDBG产生dump 文件

thanklife的专栏 3523

WinDbg 学习之生成 dump 文件

WinDbg 学习之生成 dump 文件 一.程序Crash的时候,可以用Windbg当时的内在空间数据保存下来,生成dump文件供分析,命令行 .dump  a) 选项1 :  /m  示例:    .dump /m d:/dumpfile1.dump  注: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统

1124

【C++软件实战问题排查经验分享系列 ④】pdb符号文件 | dump文件分类与生成方法 | Windbg分析dump文件 | Windbg动态调试 | Windbg常用命令 总结

在开发调试C++软件的过程中,时常会使用Windbg分析排查软件运行过程中遇到的各种异常问题。本文对使用Windbg涉及到的pdb符号文件dump文件分类与生成方法、Windbg分析dump文件Windbg动态调试目标进程、Windbg常用命令等诸多相关内容进行详细的总结,并给出相关的实战分析实例,供大家借鉴或参考。

dvlinker的技术专栏 3万+

使用WinDBG生成和调试dump文件

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令 WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m 命令行

cbbbc 3893
上一篇: CAtlRegExp class
下一篇: C++11学习笔记(3)—— enum
Fire_Lord
博客等级 码龄14年 6粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值