技术分享
🗒️VS 调试 dmp 文件
00 分钟
2022-9-23
2022-11-4
type
status
date
slug
summary
tags
category
icon
password
Property
Nov 4, 2022 09:58 AM

🤔 简述

楼下的小伙子上来说程序崩溃了,只留下一个dump 文件。根据dump文件,可以看到,软件最终崩溃在解析器ParseEngine中。
为了还原第一现场,需要将崩溃软件使用的ParseEngine对应分支的代码仓库拉到本地,重新编译出解析器的各个dllpdb文件,让产线用这份dllpdb重现崩溃现场。当我们拿到的这份新产生的dump文件后,就可以定位到出错行,并查看在源代码中复现出崩溃前被保存下来的上下文。从而在更多证据的加持下,进行问题的分析。

📝主旨内容

windbg调试dmp文件

在没有上下文和pdb文件的情况下,可以使用windbg(点击下载)可以对dmp文件进行分析。
打开软件,选择“File→Open Crash dump”选项
加图
选择你要分析的dmp文件,可以看见一些崩溃信息
加图
输入“!analyze -v”dump文件进行分析,然后输出导致系统崩溃的起因等相关信息
加图
分析dmp文件的详细步骤见windbg使用

windbg常用命令

 

VS调试dmp文件

 
 
 
 
 

打开dmp文件

设置符号路径

找到对应版本的dll进行替换

使用本机代码调试

如果没用的话,可以试试使用混合模式进行调试

🤗总结归纳

 

参考文章

 
 
 

评论
  • Giscus
  • Utterance