相关文章推荐
骑白马的香菜  ·  Java ...·  1 月前    · 
知识渊博的热带鱼  ·  这才是 SpringBoot ...·  2 周前    · 
高大的卡布奇诺  ·  hash算法扫盲_hash算法 长度-CSDN博客·  4 周前    · 
腼腆的伏特加  ·  即时编译深度学习框架 Jittor(计图) ...·  6 月前    · 
重感情的煎鸡蛋  ·  达摩院2022十大科技趋势发布:人工智能将催 ...·  1 年前    · 
强悍的海龟  ·  如何在shell脚本中读取json文件并将值 ...·  1 年前    · 
干练的火柴  ·  从windows-1252转换到python ...·  1 年前    · 
Code  ›  如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)开发者社区
windbg 异常处理
https://cloud.tencent.com/developer/article/1005517?areaSource=106002.3
霸气的大葱
1 年前
作者头像
李斯达
0 篇文章

如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)

原创
前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > VMCloud > 如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)

如何分析 WindowsDump:BSOD 分析与 WinDbg 使用(二)

原创
作者头像
李斯达
修改 于 2017-10-13 19:28:27
4.4K 2
修改 于 2017-10-13 19:28:27
举报

适用场景:Windows 系列系统异常宕机(蓝屏)且存在Dump文件(*.dmp)

相关背景解释:众所周知,Windows历史上BUG比较多,无故宕机、程序卡死的例子较多,为了避免无迹象可循的情况,Microsoft 推出 Dump机制在宕机时先进行蓝屏收集宕机前状态,并且可以捕获到导致异常的关键错误,当Windows出现异常Crash时Windows会调用Dump系统来形成一个转储文件(* .dmp),通过特殊工具可以进行分析。

蓝屏文件俗称BSOD(Blue Screen Of Death),一般出现后处理方式就只有重启,蓝屏的产生原因是:

BSOD有三大规则会触发:

  • 保护规则:当低级特权的代码直接访问高级特权代码与数据时(如某些安全防护软件通过用户态进行驱动修改)就会触发BSOD;
  • 异常处理:程序异常时程序本身没有写好完整的异常处理回路,系统接收到异常则启动先行中断机制,所以程序设计存在问题时也有可能触发蓝屏(比如之前0Day漏洞黑客所用的工具导致蓝屏,明显就是没有写好异常处理回路)
  • SDK、DDK中调用了只有在特定IRQL调用的内核参数,即只有特定CPU中断请求的时候才可以使用DDK调用的内核参数在未到中断请求时被发起调用(一般出现于.Net Winform应用中)

在腾讯 云主机 上,一般第一、二规则导致的BSOD Case比较多。

附蓝屏产生过程:

转储原理:

一、 BSOD分析:

虽然BSOD必然会输出Dump文件,但是BSOD也会带来相关有用的信息,一般BSOD呈现方式为:

  • 浅蓝框:序言、错误的信息描述
  • 中间部分:建议的措施
  • 红色框:相关中断的代码及其参数

关于 浅蓝框 跟 中间部分 基本可以忽略,作为排错需要关注的下面红色框的参数,下面具体举个例子:

* STOP:0x0000007F(0xc0000005,0x808945CF,0xF78A6A88,0XF78A6784)

0x0000007F:7F,即导致BSOD的关键代码,通常可以在 https://support.microsoft.com/zh-cn/search 可以搜索到 0xc0000005:5,涉及的进程对象(Process Object) 0x808945CF:对应对象的指针(指向位置)

 
推荐文章
骑白马的香菜  ·  Java Blob数据持久化转换存储文件技巧探讨 -
1 月前
知识渊博的热带鱼  ·  这才是 SpringBoot 统一登录鉴权、异常处理、数据格式 的正确姿势_springboot controlleradvice+拦截器失效接口鉴权
2 周前
高大的卡布奇诺  ·  hash算法扫盲_hash算法 长度-CSDN博客
4 周前
腼腆的伏特加  ·  即时编译深度学习框架 Jittor(计图) - 机器学习 - 青少年人工智能资源与创新平台 - 互联网教育智能技术及应用国家工程实验室 - Powered By EduSoho
6 月前
重感情的煎鸡蛋  ·  达摩院2022十大科技趋势发布:人工智能将催生科研新范式 - 知乎
1 年前
强悍的海龟  ·  如何在shell脚本中读取json文件并将值存储到某个变量中
1 年前
干练的火柴  ·  从windows-1252转换到python中的utf-8 - 问答 - 腾讯云开发者社区-腾讯云
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号