通过visual studio进行dump文件调试和分析

0、前言

很多时候程序crash之后需要分析原因。对于C/C++程序,一般最常见的场景和方法就是根据dump文件进行分析。

1、分析的前提条件

进行dump文件分析,需要以下文件:

  1. 进程crash时产生的dump文件
  2. 程序源码
  3. 进程对应的程序exe文件
  4. 编译exe文件时产生的pdb符号文件

需要准备的工具:visual studio

2、分析步骤

2.1 通过vs打开dump文件

右键dump文件,打开方式选择visual studio (直接双击打开也行,默认会用vs打开)

2.2. 选择混合模式进行调试

打开dump文件之后,会看到dump相关的信息,包括dump文件的位置、程序的名称和路径等信息。同时,右侧还可以看到相关的操作选项。这里选择试用混合模式进行调试即可。

2.3. 设置二进制文件和pdb文件的路径, 并加载

选择混合模式进行调试后,会提示找不到二进制文件(exe等),需要通过新建路径来设置二进制文件和pdb文件的路径。

新建路径中添加二进制文件和pdb符号所在的路径。(注意添加后前面的方框要勾选中),最后点击加载

2.4. 设置源码的路径

这不步不是必须的。如果vs根据之前设置的路径找不到源文件,要重新设置一下源文件的目录。

2.5. 堆栈和变量分析

上面的步骤完成之后,就可以进行分析了。

通过堆栈可以看到程序crash的位置,同时还可以观察上下文变量信息。

相关推荐
simple_whu15 小时前
解决编译pcl时报错‘chrono_literals‘: is not a member of ‘std‘
c++·windows·visual studio
追逐时光者2 天前
2025 年全面且实用的 Visual Studio 插件推荐,开发效率提升利器!
visual studio
三体世界2 天前
Linux 管道理解
linux·c语言·开发语言·c++·git·vscode·visual studio
迷路的小灰仔3 天前
ESP32 搭建IDF+Vscode环境(详细教程)
c语言·arm开发·单片机·mcu·物联网·visual studio·iot
补三补四3 天前
蓝耘平台介绍:算力赋能AI创新的智算云平台
人工智能·嵌入式硬件·深度学习·机器学习·visual studio
yy_xzz4 天前
Visual Studio 2022 运行一个后台程序而不显示控制台窗口
ide·visual studio
vrlab1234 天前
C#+Visual Studio 2022为AutoCAD 2022开发插件并显示在Ribbon选项卡
ribbon·c#·visual studio
智者知已应修善业5 天前
2021-11-14 C++三七二十一数
c语言·c++·经验分享·笔记·算法·visual studio
妙为8 天前
visual studio 2022更改项目名称,灾难性故障(异常来自HRESULT)
ide·visual studio·更改项目名称·hresult·灾难性故障
残月只会敲键盘8 天前
Visual Studio C++引入第三方库
ide·visual studio