windbg分析BSOD dump文件实战
2019独角兽企业重金招聘Python工程师标准>>>
今天刚好手边有一个系统蓝屏的dump文件,下面一步一步来找到出错的地方。
1.用windbg打开dump文件,设置好符号路径等。
已经基本确定了是哪个驱动引起的问题。
2.执行!analyze -v命令,
这时候会把出问题的地方指出来,并且会把栈信息也列出来,并指出是哪一行的代码有问题。
3.确认一下,可以先用kp命令查看一下函数的输入参数,再用dv /t /v命令查看一下局部变量,确认了就是那一行指针为空导致的问题。
Use !analyze -v to get detailed debugging information.
BugCheck 7F, {8, 0, 0, 0}
c0000005 Exception in ext.Analyze debugger extension.
PC: 77c16fa3 VA: 01fe8000 R/W: 0 Parameter: 0001003f
2,关于调试窗口:view菜单下面有详细的列表:可以调出对应的窗口,默认的打开窗口是command窗口
3,基本调试命令:
r 可以显示系统崩溃时的寄存器,和最后的命令状态。
dd 显示当前内存地址,dd 参数:显示参数处的内存。
u 可以显示反汇编的指令
!analyze -v 显示分析的详细信息。
kb 显示call stack 内容
kv.bugcheck 可以显示出错的代码
转载于:https://my.oschina.net/u/1777508/blog/1936686
windbg分析BSOD dump文件实战相关推荐
- redis-rdb-tools来解析分析reids dump文件及内存使用量
2019独角兽企业重金招聘Python工程师标准>>> redis-rdb-tools来解析分析reids dump文件及内存使用量 一. 前言 解析redis的dump.rdb文件 ...
- MAT分析OOM dump文件方法
系列文章目录 第一章 JVM 排查问题命令汇总 第二章 MAT分析OOM dump文件方法 第三章 Java服务使用CAT监控导致OOM的分析 目录 1.明确分析目标及分析指标 2.分析工具对比(jv ...
- 实例讲解:使用IBM heapAnalyzer分析heap dump文件步骤
需求动机:解决 OOM( Object Out of Memory)问题以及系统调优 1. 如何产生 java heap dump 当 JVM中对象过多, java堆( java ...
- windows服务器dmp文件分析,如何用WinDbg分析MEMORY.DMP文件
1. 我的电脑,属性->高级->启动,最下面的内存调试选最后一项的全部,确定后重新启动 2. 蓝屏后不要急着重启,系统会保存整个内存内容,然后会自动重启 3. 重启后,windows目录会 ...
- 使用windbg抓取崩溃文件和分析的过程
在软件编程中,崩溃的场景比较常见的.且说微软技术再牛X,也是会出现崩溃的场景.网上有一段Win98当着比尔盖茨蓝屏的视频非常有意思. (转载请指明出于breaksoftware的csdn博客) ...
- Dump文件分析 - PDB强制匹配流程
适用场景 软件开发中,经常会有PDB符号文件丢失,源码无法复原到原版本,软件运行中崩溃.导致我们软件生成的Dump信息无法匹配到PDB,这样有vs打开及windbg打开无法查看到软件崩溃的位置,这样就 ...
- Thread dump文件抓取和分析(JCA工具)
Thread dump文件抓取和分析 接下来分析CentOS下怎么抓取Thread dump文件,JCA怎么分析Thread dump文件. 1.CentOS下抓取Thread dump文件 Cent ...
- java模拟内存溢出并分析_本地模拟内存溢出并分析Dump文件
java Dump文件分析 前言 dump文件是java虚拟机内存在某一时间点的快照文件,一般是.hprof文件,下面自己模拟一下本地内存溢出,生成dump文件,然后通过mat工具分析的过程. 配置虚 ...
- MAT分析dump文件显示大小比jmap查询结果小
背景 有朋友向我吐槽,她在一台测试机器上调试,使用jmap查看堆内存占用时,发现年轻代+老年代占用的内存,和dump下堆转储文件使用MAT分析显示的内存不一样,百思不得其解.重现现象如下: jmap显 ...
- centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试)
写个demo来玩一玩linux平台下使用lldb加载sos来调试netcore应用. 当然,在真实的产线环境中需要分析的数据和难度远远高于demo所示,所以demo的作用也仅仅只能起到介绍工具的作用. ...
最新文章
- 5 select 选择的值_表单元素之选择类型
- Spring 学习04
- 封装的适配器 adapter
- Alex: 2018年对混合现实MR的展望
- NodeJS学习笔记—1.CommonJS规范
- 求一个数是几位数,并求每位数相加的和
- Spring 的application.properties项目配置与注解
- linux date -s_Linux炫技:左手密码生成器,解放右手生产力
- Linux 杀掉所有Java进程
- 此男因为什么被送进医院?
- Ubuntu下替换软件列表
- CR渲染器全景图如何渲染颜色通道_一键九图!这SU插件的“出图”速度比渲染器还快?...
- html语言字体大小修改,html怎么修改字体大小
- Go 1.9 sync Map 源码阅读笔记
- 华硕主板反复进入BIOS以及无法识别固态硬盘?
- Arcgis API For js 的离线部署
- JS - 生成动态表格
- 流形学习(二) Isomap 在 MATLAB 中的实现及实例
- Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图
- Go语言如何自定义 linter(静态检查工具)