type
status
date
slug
summary
tags
category
icon
password
Property
Nov 4, 2022 09:58 AM
🤔 简述
楼下的小伙子上来说程序崩溃了,只留下一个
dump
文件。根据dump
文件,可以看到,软件最终崩溃在解析器ParseEngine
中。为了还原第一现场,需要将崩溃软件使用的
ParseEngine
对应分支的代码仓库拉到本地,重新编译出解析器的各个dll
和pdb
文件,让产线用这份dll
和pdb
重现崩溃现场。当我们拿到的这份新产生的dump
文件后,就可以定位到出错行,并查看在源代码中复现出崩溃前被保存下来的上下文。从而在更多证据的加持下,进行问题的分析。📝主旨内容
windbg
调试dmp
文件
打开软件,选择“
File→Open Crash dump
”选项加图
选择你要分析的
dmp
文件,可以看见一些崩溃信息加图
输入
“!analyze -v”
对dump
文件进行分析,然后输出导致系统崩溃的起因等相关信息加图
分析
dmp
文件的详细步骤见windbg使用。windbg
常用命令
VS
调试dmp
文件
打开dmp
文件
设置符号路径
找到对应版本的dll
进行替换
使用本机代码调试
如果没用的话,可以试试使用混合模式进行调试
🤗总结归纳
参考文章
- 作者:伯涵
- 链接:https://bohnbro.cn/article/vsdump
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。