当前位置: 首页 > news >正文

VS2015调试dump文件时提示打不开KERNELBASE.dll

前言

之前的一篇文章"VS2015调试dump文件时提示未找到xxx.exe或xxx.dll"中,我简单的介绍了一下在调试dump文件是提示未找到exe或者dll的原因,那就是路径不正确或者版本不对应,最近在调试项目的时候发现了新的问题,那就是系统的dll不对应,如果是项目中dll的不对应我们可以还原版本找到,可是要是系统的dll不对应,那么我们只能从发布机上复制了,或者自己去下载了,具体的提示如下图所示:

问题展示

解决问题

一开始尝试把系统库的路径都加上让程序自己搜索,比如System32,SysWow64等等,但是还是找不到,貌似在我的机器上就没有这个版本的系统dll,如果能下载到对应版本的dll就好了,但是我尝试了一下还是不太容易找到的,并且后续可能有一大堆的dll找不到,要是一个个下载那得愁死,还是尝试其他方法吧,后来发现符号设置中有一项“Microsoft 符号服务器”,索性勾上试试,如下图所示,然后启动调试,
在这里插入图片描述
这时情况发生好转,没有立马提示找不到dll,而是开始下载所需要的那些系统dll,看样子是只下载指定路径中没有的,下载的过程比较长,可能是我的网比较慢的原因,下载过程如下图所示:
在这里插入图片描述
全部下载完成后果然可以正常调试了,查看下载路径下的KERNELBASE.dll的版本,与dump文件中指定的版本一致,截图如下:
在这里插入图片描述
至此我们就找到了系统dll版本不对应时应该如何调试崩溃dump文件的方法。

总结

  1. 当调试dump文件发现项目中的exe或者dll找不到时,需要通过版本控制找到对应文件。
  2. 当系统的dll或者exe找不到时,调试之前勾选符号设置中的“Microsoft 符号服务器”,下载完成后就可解决。

相关文章:

  • Mysql中使用select into语句给变量赋值没有匹配记录时的结果
  • 排序算法系列之(四)——抓扑克牌风格的插入排序
  • linux环境下服务器程序的查看与gdb调试
  • linux环境下运行程序常用的nohup和的区别
  • 排序算法系列之(五)——为目标打好基础的希尔排序
  • linux环境下查找包含指定内容的文件及其所在行数
  • Mysql查询可通过给条件字段添加索引提高查询速度
  • Mysql开启、查看慢查询日志
  • IP地址常见分类:A类、B类、C类、D类、E类
  • Mysql表连接:内连接、外连接、交叉连接、自然连接真的都不一样吗
  • C/C++版本更迭历程
  • gcc编译生成可执行文件的过程中发生了什么
  • Mysql中explain命令简析
  • Python利用requests模块实现代理访问网络
  • linux环境下查看C/C++程序的堆栈信息
  • [译]CSS 居中(Center)方法大合集
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • classpath对获取配置文件的影响
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • KMP算法及优化
  • mysql_config not found
  • ng6--错误信息小结(持续更新)
  • scala基础语法(二)
  • Spring声明式事务管理之一:五大属性分析
  • Vue全家桶实现一个Web App
  • windows下mongoDB的环境配置
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 初识 webpack
  • 从重复到重用
  • 诡异!React stopPropagation失灵
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 力扣(LeetCode)965
  • 排序算法学习笔记
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 删除表内多余的重复数据
  • 为什么要用IPython/Jupyter?
  • Java性能优化之JVM GC(垃圾回收机制)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​ArcGIS Pro 如何批量删除字段
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $.proxy和$.extend
  • (AngularJS)Angular 控制器之间通信初探
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (HAL库版)freeRTOS移植STMF103
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (南京观海微电子)——COF介绍
  • (一)基于IDEA的JAVA基础10
  • (转)linux 命令大全
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)深入super,看Python如何解决钻石继承难题
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET delegate 委托 、 Event 事件
  • .Net 中Partitioner static与dynamic的性能对比