首页 > 系统相关 >windbg-windows调试工具来抓端游crash dump

windbg-windows调试工具来抓端游crash dump

时间:2024-01-28 21:45:46浏览次数:24  
标签:crash windbg dump dmp 堆栈 path

windbg下载有两种方式:

  1. Install WinDbg - Windows drivers | Microsoft Learn
  2. 从微软应用商店下载

dump上的windows的局部变量解析部分进行windbg本地解析查看

  1. 下载对应crash链接中的dmp(即minidump)、pdb、exe文件至本地

  2. 打开winDbg工具,进行配置

  3. 配路径:Settings ——> Debugging settings——> Source path配置引擎的代码目录

  4. 配路径:Settings ——> Debugging settings——> Default symbol path文本框 - 配置symbol path,建议配置本地dmp文件在的路径

  5. 选中dmp文件,右键—使用WinDbg打开

打开dmp文件之后,正确的情况下会看到ok的字样

************* Path validation summary **************
Response                         Time (ms)     Location
OK                                             E:\client\appdump

依次输入下面三个参数,需等! analyze参数执行完再输入后续两个参数

  • !analyze -v
  • .ecxr,会进入源码断点模式
  • kb,也可以使用kn,点击第一个堆栈,再点击this,就能看到上下文的一些变量信息

其它内容

如果你想在 WinDbg 中继续执行程序,可以使用 g 命令。该命令会让程序继续执行,直到遇到断点或异常等事件。例如,要让程序继续执行,可以使用以下命令:g

kb和kn的区别

kb 命令会显示当前线程的堆栈信息,并将每个堆栈帧的地址、函数名、源文件名和行号等信息都列出来。

kn 命令会显示当前线程的堆栈信息,并将每个堆栈帧的地址、函数名和偏移量等信息都列出来

标签:crash,windbg,dump,dmp,堆栈,path
From: https://www.cnblogs.com/zhaoqingqing/p/17993463

相关文章

  • mysqldump备份
     mysql备份:backup_dir='/data/backup/mysql'database_name='dbname'bak_save_days=7dd=`date+%Y-%m-%d-%H-%M-%S`if[!-d$backup_dir];thenmkdir-p$backup_dirfimysqldump--defaults-extra-file=/etc/mypass.txt--flush-logs--single......
  • WinDbg学习四(标准命令)
    命令都是实现在WinDBG内部的,执行这些命令时不需要加载任何扩展模块。大多数标准命令是一两个字符或者符号,只有version等少数命令除外。测试代码namespaceWinDbgConsoleSearch{internalclassProgram{privatestaticinti;......
  • GDB调试之Core dump分析(二十五)
    一、核心转储coredump基础 Linuxcoredump:一般称之为核心转储、内核转储,我们统称为转储文件。是某个时刻某个进程的内存信息映射,即包含了生成转储文件时该进程的整个内存信息以及寄存器等信息。转储文件可以是某个进程的,也可以是整个系统的,可以是进程活着的时候生成的,也可以是......
  • # WinDbg学习三(字符串通配符语法)
    说明星号(*)代表零个或多个字符。问号(?)代表任意单个字符。包含字符列表的方括号([])代表列表中的任何单个字符。恰好匹配列表中的一个字符。在这些括号内,您可以使用连字符(-)指定范围。例如,Prog[er-t7]am匹配“Progeam”、“Program”、“Progsam”、“Pro......
  • Docker启动Nacos报错:Nacos Server did not start because dumpservice bean construct
    一、表象重启服务器之后Docker运行Nacos容器,启动成功,但是外网无法访问。查看了一下Nacos启动日志(dockerlogsnacos容器名)二、分析很明显是数据库配``置问题。。如果是数据库配置的问题,可以着重检查以下信息尤其是MySQL内网Host,查询方式见Docker安装Nacos三、解决我已......
  • dremio random 函数造成dremio crash 问题
    以前没注意使用random,在看社区问题的时候测试了下发现的确有类似的问题,官方的解决方法是通过配置禁用gandiva优化参考配置支持key格式 exec.disabled.gandiva-functions:<function>;<function>参考配置参考禁用处理sabot/kernel/src/main/java......
  • Mysql报:ERROR 145 (HY000) at line 1: Table './mysq1/proc' is marked as crashed an
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirin先看报错mysq1:[Marning]Usingapasswordonthecommandlineinterfacecanbeinsecure.ERROR145(HY000)atline1:Table'./mysq1/proc'ismarkedascrashedandshouldberepaired1、截图如......
  • mysqldump备份
     mysql备份:backup_dir='/data/backup/mysql'database_name='dbname'bak_save_days=7dd=`date+%Y-%m-%d-%H-%M-%S`if[!-d$backup_dir];thenmkdir-p$backup_dirfimysqldump--defaults-extra-file=/etc/mypass.txt--flush-logs--sin......
  • WinDbg学习二(符号)
    在开始使用WinDbg之前,我们需要设置一下符号。简介符号文件包含大量的数据,比如全局变量,局部变量,源行号,这些数据在运行二进制文件时实际上并不需要,但在调试过程中很有用,比如我们写.net程序时生成的PDB文件。符号可以包括名称、类型(如果适用)、存储地址或寄存器以及任何父符号或子......
  • # WinDbg学习一(入门)
    前言一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。简介WinDbg是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查CPU寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外......