如何分析dump文件

  1. 打开windbg,把dump文件拖进windbg中,输入!analyze –v

  1. windbg找出出错模块svnets的基地址

  1. 通过IDA改变svnet模块基地址

IDA中的地址都是偏移,和windbg中的不一样,可以改变IDA中的基地址来匹配windbg中的地址方法如下:Edit->Segments->Rebaseprogram

在弹出的对话框中,输入svnets模块的基地址(图2中start字段的值)

  1. 定位到出错位置

选择菜单jump->jump to address,在地址框中输入图1中定位到的出错位置:0x78c0b054

备注:出错位置是在windbg中通过命令!analyze -v分析出来的

FAULTING_IP:

svnets!RunMain+87f26

78c0b054 8b08            mov     ecx,dword ptr [eax]

点击图4的OK按钮跳转到出错的汇编代码处(流程图)

按下“空格”键从流程图切换到文本格式的汇编代码视图

从汇编代码的流程图界面,按下F5快捷键跳转到出错的伪代码处。至此可以找到程序的崩溃位置。

windbg结合IDA定位程序崩溃相关推荐

  1. 使用MAP文件快速定位程序崩溃代码行

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现 ...

  2. 使用MAP文件快速定位程序崩溃代码行(转)

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现程 ...

  3. 【C++】定位程序崩溃(Mingw)

    站在巨人的肩膀上 Dr. Mingw 概述 剖析 Dr. Mingw 的源代码,抽取最核心的代码,封装成一个动态库,名为 MiniDrMingw.dll. MiniDrMingw.dll 是面向过程的 ...

  4. 软件崩溃时 将堆栈信息写入dump文件, 并使用VS2010定位程序崩溃位置

    Windows下有三种生成dump文件的方式: 1.通过任务管理器和注册表:2.WinDbg抓取:3.程序中加入存储Dump的代码 具体生成方法参看:Windows下dump文件生成与分析 本文详细介 ...

  5. 如何定位Release程序崩溃原因

    [转]如何定位Release程序崩溃原因 Posted on 2011-08-19 10:44 单鱼游弋 阅读(2162) 评论(1) 编辑 收藏 1       案例描述 作为Windows程序员, ...

  6. Windbg分析程序崩溃实践

    1. 项目场景 本故事纯属虚构. 初入职场的小木,负责维护一个博客系统,后端采用C++编写,部署在Windows服务器上.刚刚熟悉完产品的小木,接到了后台服务的报警,服务器后端偶尔会程序崩溃.刚开始小 ...

  7. 【iOS】iOS 调试快速定位程序在哪崩溃

    iOS 开发过程中经常遇到程序崩溃.快速定位程序在哪崩溃的步骤如下: 1. 2. 3. 这样设置后,程序崩溃时会定位到崩溃的语句,如下: 原文链接:iOS开发何如在调试的时候轻松找到程序在哪里崩溃 转 ...

  8. 应用程序崩溃定位查找 (二)

    教程的第一部分介绍了 SIGABRT 和 EXC_BAD_ACCESS 的错误,并说明解决他们使用 Xcode 调试器和异常断点的一些策略. 但我们的应用程序仍然有一些问题!它不能完全按照它应该并且有 ...

  9. C++程序崩溃生成dump

    程序在运行时,难免会有一些异常情况发生,特别是在条件不容许去挂调试器的时候,如何快速的定位错误的方法就显得很重要. 日志一直都是一种很重要的定位错误的方法,出得好的日志可以方便程序员快速的定位问题所在 ...

最新文章

  1. 【Python基础】Python的深浅拷贝讲解
  2. LINUX下查看CPU、主板、硬盘、内存,网卡信息
  3. C++标准:C++不允许修改任何基本型别(包括指针)的暂时值
  4. 前端性能优化之防抖-debounce
  5. r语言 xmlto html,R语言XML文件
  6. 自媒体时代的贤内助——AI 视频云
  7. 第十周项目1-程序填充与阅读(三)
  8. 苹果电脑连服务器传文件慢,两个mac之间快速传递文件
  9. Bailian2994 拼装模型【哈夫曼树】
  10. windows下virtualenv中安装MySQL-python
  11. 数据预处理和数据特征工程
  12. 在鱼池终于挖到0.01的Zcash(ZEC)了,目前正在打款
  13. 华为认证、华三认证、思科认证考哪个好?
  14. 第4章 网络安全体系与网络安全模型
  15. ps3 移动硬盘 安装linux,ps3内置硬盘安装方法
  16. 黑马培训一个月多月的心得体会
  17. Command rejected: Bad VLAN list
  18. 怎么让蜘蛛喜欢你的网站
  19. 安装Bouncy Castle(JAVA)
  20. 2017 ACM ICPC Asia Regional - Daejeon

热门文章

  1. PLSQL安装、PLSQL汉化
  2. Day039--HTML
  3. python软件下载安装教程,python详细安装教程视频
  4. 【王喆-推荐系统】评估篇-(task3)TensorFlow的模型离线评估实践
  5. vue和html传值,vue组件传值.html
  6. 隧道凿岩机器人传感器_《隧道凿岩机器人》.pdf
  7. 研究人员发布 VMware vRealize Log RCE 漏洞,立即打补丁
  8. 阿里巴巴 Java 编码规范最佳实践
  9. B站联姻淘宝 二次元IP的商业化之路何时能走成?
  10. Mysql 删除重复数据保留一条有效数据