首页 > 其他分享 >使用windbg分析dump文件

使用windbg分析dump文件

时间:2023-12-31 16:44:07浏览次数:41  
标签:分析 文件 windbg dump Windows analyze

使用windbg分析dump文件的步骤。

  • 准备工作。
    • 打开dump文件。
    • 指定符号表文件的路径。
    • 指定可执行文件的路径。
    • 指定源码文件的路径。
  • 在windbg的命令行,输入并执行如下命令
    • .reload,重新加载前述数据文件。
    • !analyze -v,分析dump文件。
    • kbn,得到崩溃时的调用栈信息。
    • .ecxr,打开栈顶关联的源码。

其它

  • 如何安装windbg?
    当前windbg整合在了Windows SDK里,所以可以通过访问windows-sdk,通过下载、安装Windows SDK来安装windbg。

  • 如何生成dump文件?
    目前已知的方法,有如下几种:

    • 通过任务管理器,右键选中进程之后,选择创建转储文件。参考Windows下dump文件生成与分析
    • 配置注册表,参考Windows下dump文件生成与分析
    • 使用windbg等调试器,挂载到目标进程,然后使用.dump命令生成dump文件。
    • 使用管理员权限打开cmd.exe,执行windbg -I,可以将windbg注册为系统默认调试器,当系统中的进程出现崩溃现象时,将自动启动windbg并挂载至相应的进程中,此时可以执行.dump命令来生成dump文件。
  • 符号表文件非常关键,在构建软件时,无论debug/release,均指定编译器输出pdb文件。

    • 对于稳定复现的问题,这时使用Visual Studio IDE来调试,非常方便、高效。
    • 对于很难复现、或者没有找到复现条件的问题,事后分析dump文件,搭配pdb文件,同样有助于分析问题。
  • debug/release构建模式对分析dump文件的影响。

    • debug方式构建的程序,编译器做的优化相对较少,分析dump文件时可以方便的查看各个变量的取值。
    • release方式构建的程序,编译器做了大量的优化,分析dump文件时,可能无法看到具体变量的值,分析难度可能比较大。

参考资料

标签:分析,文件,windbg,dump,Windows,analyze
From: https://www.cnblogs.com/jackieathome/p/17937695

相关文章

  • Apache POI 操作Excel文件--写入数据至客户端
    publicvoidexprotBusinessData(HttpServletResponsehttpServletResponse){//1.查询数据库LocalDateTimebegin=LocalDateTime.of(LocalDate.now().minusDays(30),LocalTime.MIN);LocalDateTimeend=LocalDateTime.of(LocalDate.now().minus......
  • Microsoft 365 开发:如何通过PnP Powershell批量删除文件夹或文件等
    51CTOBlog地址:https://blog.51cto.com/u_13969817通常删除文件夹可以在UI界面操作比较方面,但是如果想快速的删除文件夹以及其childfolder,该如何操作呢?解决方案:本文将介绍如何使用PnPPowerShell脚本删除SharePoint文档库中的文件夹:第一步是通过运行cmdlet:ConnectPnPOnline来......
  • Microsoft 365 新功能速递:如何用Powershell为SPO文件夹设置不同颜色
    51CTOBlog地址:https://blog.51cto.com/u_13969817微软最近推出了一项新功能,允许用户在SharePointOnline和OneDrive中使用预设的16种颜色为文件夹上色。此功能适用于新文件夹和现有文件夹。现在,用户可以使用不同的颜色自定义文件夹,以便更好地管理文件,比如:·      提供工作......
  • 前端数据流组装指定格式的文件下载
    有的时候,我们从后端获取了文件数据,需要在前端组合成指定格式的文件,并下载。组合文件,除了数据,还需要规定格式,才知道组合成什么格式的文件。主要代码如下:/**responseText后端获取的文件数据*这里以pdf格式的文件举例,设置type为pdf文件需要的类型**/constblobFil......
  • Java递归查询文件下所有的图片,移动到指定文件夹中,分批次建立子文件夹
    1.代码实例将/Users/shiheng/desktop/测试文件目录下的图片(包含子文件夹目录下的图片)移动到了/Users/shiheng/desktop/测试结果目录下,默认不分批次建立子文件夹,重名文件只保存一个,代码如下所示:packagecom.syrdbt.java.study;importjava.io.File;importjava.util.*;/**......
  • [VMware] ESXI如何原地升级(保留文件)
    ESXI6.7老生常谈,在虚拟化技术中,ESXi6.7是VMware的一款重要的产品。它是一款裸机hypervisor,可以安装在物理服务器上,将物理服务器转化为多个虚拟机,从而提升硬件的利用率。ESXi6.7版本相比于之前的版本,有许多新功能和改进,这些新功能不仅提升了性能,也增强了安全性和管理性。目前来说......
  • 拷贝文件到ubuntu服务器
    连接硬盘到Ubuntu服务器,用sudofdisk-l查看连接情况,如果没有显示出设备,那么换一个端口(USB口)试试挂载硬盘sudomkdirusbsudomount/dev/sdc2/home/usb查看当前所处目录的整个大小du-sh查看磁盘空间使用情况sudodf-h拷贝目录(包括子目录)文件到指定文件夹下  cd......
  • 软件多开助手的奇妙功能:同时操作多个文件管理器
    软件多开助手:探索同时操作多个文件管理器的奇妙功能导语:在数字化时代,我们经常需要处理大量的文件和数据。然而,传统的文件管理器通常只能同时打开一个窗口,限制了我们的工作效率。幸运的是,现在有一种名为"软件多开助手"的工具,它为我们提供了同时操作多个文件管理器的奇妙功能,让我们......
  • ASR项目实战-任务队列在文件转写特性中的应用
    转写时长超出60秒的语音文件,业界的竞品通常会使用创建异步转写任务的方式来提供支持。一个简单、直接的实现方案,即:网关服务接收到来自客户的转写请求时,将任务信息持久化至任务队列中。由算法服务的实例从任务队列中提取任务,并执行转写操作。待执行完毕之后,将转写结果保存至DB......
  • [EFI]机械革命Mechrevo-蛟龙5-76Q电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板Mechrevo-Jiaolong-76Q处理器AMDRyzen75800h已驱动内存2x8GBDDR42133MHz已驱动硬盘LITEONCV5-8Q256256GB已驱动显卡核显已驱动声卡RealtekALC293(ALC3235)已驱动网卡IntelI219-LMGigabitEthernet已驱动无线网卡+蓝牙IntelWireless-AX200DualB......