Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windbg调试dmp文件方法

Windbg调试dmp文件方法

原创
作者头像
Tomas7571
发布于 2024-06-17 09:01:39
发布于 2024-06-17 09:01:39
1.8K0
举报
文章被收录于专栏:Tomas7571的专栏Tomas7571的专栏

一、Windbg

Windows系统一般自带有windbg工具,如果没有的话可从网上下载一个。

二、加载dmp文件

三、加载符号文件(pdb文件)

注意:pdb文件要对应编译exe时的文件,不能是后面编译生成的。

四、自动分析崩溃堆栈

在命令行输入!analyze -v

五、崩溃堆栈查看

这里可以分几种情况:

1. 只有dmp,没有pdb文件和源码文件

没有pdb文件,或者设置pdb目录下找不到对应的pdb文件时,崩溃堆栈列出来的信息较少。

只能看到崩溃在哪个库文件,没有太多有用的信息,不能完成崩溃的定位。

2. 有dmp和pdb,没有源代码

注意:需要用编译exe时产生的pdb文件,不能是后来编译产生的。

能看到崩溃在哪个函数和代码行号。

3. 有dmp、pdb、源代码文件

注意:源代码文件要对应编译exe时的代码,不然代码位置对应不上。

能列出崩溃对应的代码块。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windbg调试----Windbg入门
Windbg简单来说就是一个Windows下对用户态/内核态的程序进行调试,以及对Core Dump文件的分析。对于Crash,资源泄露,死锁等问题的分析,Windbg是一个强有力的利器。
河边一枝柳
2021/08/06
2.8K0
Windbg调试----Windbg入门
VS2015调试dmp文件方法
注意: exe、dll、pdb文件要对应崩溃环境上当时编译出来的版本,不能是后面编译的版本。
Tomas7571
2024/06/17
8920
VS2015调试dmp文件方法
dotnet 使用 windbg 运行脚本方式自动批量调试处理 dump 文件
本文将和大家介绍一个简单且实际用途不大的使用 windbg 配合脚本的方式,进行自动化的大批量对 dotnet 系应用的 dump 进行自动化分析调试处理,可以自动根据调试需求输出 dump 文件的一些信息
林德熙
2024/04/15
4630
WinDbg基础
未捕捉异常无法生成dump文件,导出中二次崩溃,程序主动调用abort终止进程都会导致dump文件未生成。
用户10713611
2023/08/26
3040
Windbg调试工具使用方法
我们平时在没有VS的情况下,可以使用带调试信息的文件,使用windbg去打断点调试,查看具体的故障细节
TSINGEYE清眸物联
2023/01/04
8170
Windbg调试工具使用方法
WinDbg调试.NET程序入门
俗话说:万事开头难! 自从来到新公司遇到性能问题后,需要想办法解决这个问题,但是一直没有合适的性能分析工具,然后找到StevenChennet 大神帮忙,他用WinDbg工具远程帮我分析了一个 dump文件,但是只看到键盘 “啪啪啪”,得到了结果,却不是很清楚WinDbg神奇具体如何使用的。结果,第二天,性能问题又来了,总不能每次劳烦大神驾到,所以不得不自己开始学习WinDbg,这里记录一个入门过程。 1,首先,下载并安装WinDbg程序 从下面的地址打开: https://msdn.microsoft.c
用户1177503
2018/02/26
2K0
Windows下dump文件生成与分析
生成dump文件有三种方式:任务管理器生成,windbg抓取,源码中添加dump转储代码。需要根据实际情况选择。
全栈程序员站长
2022/08/15
5.9K0
Windows下dump文件生成与分析
WinDbg用户模式调试基础教程
Debugging Tools for Windows由调试器、工具以及软件包中调试器的相关文档组成。这个工具包可以作为Windows SDK或者WDK的一部分安装。
JusterZhu
2025/06/11
3380
WinDbg用户模式调试基础教程
mac下利用Breakpad的dump文件进行调试
一、前情回顾 最近把公司的一个视频处理程序更新了一个版本,准备提交测试的发现了崩溃的情况。这个程序采用Qt和ffmpeg技术栈开发,主要用于对视频进行渲染拼接处理,在Windows和mac两个平台同时进行发布。在windows上测试完一切正常,然而就在我以为一切大功告成的时候,测试的同事直接给我来了个当头棒喝,程序崩溃了!没有道理啊,同一套代码在Windows上安然无恙,在Mac上为何直接崩溃?好消息是程序在崩溃的时候保存了dump文件。 这得感谢前段时间集成的Google Breakpa
24K纯开源
2018/04/04
5.3K0
mac下利用Breakpad的dump文件进行调试
获取和分析Dump的几种工具简介[通俗易懂]
最近在进一步学习support技能的时候,了解到分析Dump的重要性,经过学习,做一些笔记。
全栈程序员站长
2022/11/11
19.3K1
获取和分析Dump的几种工具简介[通俗易懂]
Windbg分析程序崩溃实践
本故事纯属虚构。 初入职场的小木,负责维护一个博客系统,后端采用C++编写,部署在Windows服务器上。刚刚熟悉完产品的小木,接到了后台服务的报警,服务器后端偶尔会程序崩溃。刚开始小木还有点慌张,脑子里面浮现出各种问题,这个是程序的bug吗?茫茫的代码如何寻找问题?log能看到线索吗?当冷静下来后,小木忽然想起前几天看的两篇文章<<Windbg调试----Windbg入门>>和<<Windows程序Dump收集>>,还没动手过呢,正好练习练习。
河边一枝柳
2021/08/06
1.4K0
使用windbg抓取崩溃文件和分析的过程
        在软件编程中,崩溃的场景比较常见的。且说微软技术再牛X,也是会出现崩溃的场景。网上有一段Win98当着比尔盖茨蓝屏的视频非常有意思。(转载请指明出于breaksoftware的csdn博客)         我们身边的很多软件都引入了dump生成和收集机制。但是一般情况下,它们都是生成minidump。因为minidump文件相对来说很小,方面我们收集上来进行分析。但是Minidump保存了很少的信息,在一些场景下,可能不能协助我们准确快速定位问题。
方亮
2019/01/16
2.6K0
WinDbg 漏洞分析调试(一)
0x00 引子 最近开始要在部门内进行 WinDbg 漏洞分析方面的专题showcase,打算将每次分享的内容整理成文章,希望能写一个系列。另外,鉴于笔者还在学习中,不对的地方还望各位多多指正:D 0x01 概述 本文将作为此系列的开篇,首先会提及Windows进程的知识,而后就进入正式的漏洞分析,此次选的是一个IE漏洞(CVE-2012-1876)。需要说明一点,随着微软在自身安全上的不断改进,漏洞利用的难度也越来越大,出于学习目的这里主要关注比较经典的漏洞,虽然有些可能比较老了,但还是很有借鉴意义的。
Seebug漏洞平台
2018/03/29
1.5K0
WinDbg 漏洞分析调试(一)
PDB文件详解
PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件。DPB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB文件是在Debug模式下才会生成。
全栈程序员站长
2022/09/05
2.3K0
PDB文件详解
windbg调试dump文件_dump是什么文件夹
需要使用WinDbg工具来分析windows系统产生的dump文件,此工具属于Windows SDK的一个组件,在微软官方网站可以下载(链接)。
全栈程序员站长
2022/11/10
2.1K0
windbg调试dump文件_dump是什么文件夹
如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)
本文介绍了如何使用Windows系统自带的WinDbg工具进行蓝屏死机(BSOD)故障排查和调试。通过介绍WinDbg工具的常见命令和功能,以及实际案例分析,帮助读者掌握如何利用WinDbg工具进行蓝屏死机故障的排除和调试。
李斯达
2017/07/21
7.2K2
如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)
使用VS2013分析DMP文件
当一个发布的.NET应用程序出现app crash,无法通过日志分析异常原因时,就需要通过分析DMP文件了,传统方式是通过WinDbg来分析DMP文件,但是WinDbg用起来不是很方便,其实VS就是一个很好的DMP文件分析工具,这里我们通过一个简单的控制台项目来分析一个DMP文件。
Edison Zhou
2018/08/20
1.4K0
使用VS2013分析DMP文件
PDB 文件
PDB (Program Data Base) 即程序的基本数据,是 VS 编译链接时生成的文件,每个程序集(EXE 或 DLL)都有一个与之对应的 PDB 文件。DPB 文件主要存储了 VS 调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、对应的行号等等。因为存储的是调试信息,所以一般情况下 PDB 文件是在 Debug 模式下才会生成。有了这个文件,我们才能对程序进行 断点调试 ,才能一步步执行程序。
全栈程序员站长
2022/09/05
1.2K0
PDB 文件
用Windbg来分析.Net程序的dump
介绍 1. 什么是Windbg WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg是微软很重要的诊断调试工具: 可以查看源代码、设置断点、查看变量, 查看调用堆栈及内存情况。 Dump文件是进程的内存镜像, 可以把程序的执行状态通过调试器保存到dump文件中 2. Windbg可以解决以下问题 ◆ 内存高 ◆ CPU高 ◆ 程序异常 ◆ 程序Hang死 3. 使用windbg进行调试
蓝夏
2018/04/28
2.8K0
用Windbg来分析.Net程序的dump
windbg分析BSOD dump文件实战
这时候会把出问题的地方指出来,并且会把栈信息也列出来,并指出是哪一行的代码有问题。
战神伽罗
2019/07/24
1.6K0
相关推荐
Windbg调试----Windbg入门
更多 >
LV.1
这个人很懒,什么都没有留下~
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档