windbg分析BSOD dump文件实战

news/2024/7/7 7:47:29

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天刚好手边有一个系统蓝屏的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,基本调试命令:

可以显示系统崩溃时的寄存器,和最后的命令状态。

dd 显示当前内存地址,dd 参数:显示参数处的内存。

可以显示反汇编的指令

analyze -v 显示分析的详细信息。

kb 显示call stack 内容

kv.bugcheck 可以显示出错的代码

转载于:https://my.oschina.net/u/1777508/blog/1936686


http://www.niftyadmin.cn/n/2815729.html

相关文章

使用node构建简单的cli工具

代码 1、在package.json中增加 {"name": "test","version": "1.0.0","bin": {"kkb": "./bin/kkb.js"},... }2、终端中执行 kkb init mytest3、具体的代码 kkb.js #!/usr/bin/env node // 指定解释…

Sourceinsight4.0关联svn自定义控件设置

Source Insight快速查看svn log diff 创建快捷键配置的步骤: 1.打开sourceinsight,关闭所有工程,打开Base工程 2.我们需要创建一个以.em结尾的文件放到Base工程的目录下,并添加进Base工程里 3.将下面附件代码内容复制到该以.em…

FLASH、eMMC、SATA、SSD、ROM、RAM、Cache概念对比解析

Flash(快闪存储器) 快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数…

前端中框架配置中常用配置属性学习

package.json 1、homepage package.json 其实还有很多属性可以配置的,这里就介绍一个 homepage 属性的作用。 homepage 的作用是设置应用的跟路径,我们的项目打包后是要运行在一个域名之下的,有时候可能是运行在跟域名下,也有可…

绘制流程图的方法

流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。流程图可分为:数据流程图和作业流程图。 1、程序流程图的作用 程序流程图的作用程序流程图的作用程序流程图的作用 程序流…

iOS pod引入的第三方库Lottie,报错排查

报错1: 找不到头文件 解决方案 Build Setting -> Header Search Paths 没有添加 $(PODS_ROOT) 后边选择recursive(意思是递归查找子目录) 报错2: Undefined symbol: OBJC_CLASS$_LOTAnimationView 如果还引入不对,直接把pod下载的lottie-ios中…

深度学习Python学习笔记(一)

我们都知道电路设计上是有一定的逻辑性,最基本的就是门电路单元。无论是与、非、或门,最终都会输出一个1(是)或0(不是)的值。然后我们从生物的角度看神经网络,神经网络的最基础单元就是神经元&a…

extern使用注意事项与语法简述

1.使用extern时要严格对应声明的格式,定义的是数组类型,extern char a[];而不能是extern char *a; 2.如果要在*.c文件中引用另一个文件中的一个全局变量,那就应该放在*.h中用extern来声明这个全局变量。 3.函数声明和定义前面extern没有实际…