windbg结合IDA定位程序崩溃
如何分析dump文件
- 打开windbg,把dump文件拖进windbg中,输入!analyze –v
- windbg找出出错模块svnets的基地址
- 通过IDA改变svnet模块基地址
IDA中的地址都是偏移,和windbg中的不一样,可以改变IDA中的基地址来匹配windbg中的地址方法如下:Edit->Segments->Rebaseprogram
在弹出的对话框中,输入svnets模块的基地址(图2中start字段的值)
- 定位到出错位置
选择菜单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定位程序崩溃相关推荐
- 使用MAP文件快速定位程序崩溃代码行
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现 ...
- 使用MAP文件快速定位程序崩溃代码行(转)
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现程 ...
- 【C++】定位程序崩溃(Mingw)
站在巨人的肩膀上 Dr. Mingw 概述 剖析 Dr. Mingw 的源代码,抽取最核心的代码,封装成一个动态库,名为 MiniDrMingw.dll. MiniDrMingw.dll 是面向过程的 ...
- 软件崩溃时 将堆栈信息写入dump文件, 并使用VS2010定位程序崩溃位置
Windows下有三种生成dump文件的方式: 1.通过任务管理器和注册表:2.WinDbg抓取:3.程序中加入存储Dump的代码 具体生成方法参看:Windows下dump文件生成与分析 本文详细介 ...
- 如何定位Release程序崩溃原因
[转]如何定位Release程序崩溃原因 Posted on 2011-08-19 10:44 单鱼游弋 阅读(2162) 评论(1) 编辑 收藏 1 案例描述 作为Windows程序员, ...
- Windbg分析程序崩溃实践
1. 项目场景 本故事纯属虚构. 初入职场的小木,负责维护一个博客系统,后端采用C++编写,部署在Windows服务器上.刚刚熟悉完产品的小木,接到了后台服务的报警,服务器后端偶尔会程序崩溃.刚开始小 ...
- 【iOS】iOS 调试快速定位程序在哪崩溃
iOS 开发过程中经常遇到程序崩溃.快速定位程序在哪崩溃的步骤如下: 1. 2. 3. 这样设置后,程序崩溃时会定位到崩溃的语句,如下: 原文链接:iOS开发何如在调试的时候轻松找到程序在哪里崩溃 转 ...
- 应用程序崩溃定位查找 (二)
教程的第一部分介绍了 SIGABRT 和 EXC_BAD_ACCESS 的错误,并说明解决他们使用 Xcode 调试器和异常断点的一些策略. 但我们的应用程序仍然有一些问题!它不能完全按照它应该并且有 ...
- C++程序崩溃生成dump
程序在运行时,难免会有一些异常情况发生,特别是在条件不容许去挂调试器的时候,如何快速的定位错误的方法就显得很重要. 日志一直都是一种很重要的定位错误的方法,出得好的日志可以方便程序员快速的定位问题所在 ...
最新文章
- 【Python基础】Python的深浅拷贝讲解
- LINUX下查看CPU、主板、硬盘、内存,网卡信息
- C++标准:C++不允许修改任何基本型别(包括指针)的暂时值
- 前端性能优化之防抖-debounce
- r语言 xmlto html,R语言XML文件
- 自媒体时代的贤内助——AI 视频云
- 第十周项目1-程序填充与阅读(三)
- 苹果电脑连服务器传文件慢,两个mac之间快速传递文件
- Bailian2994 拼装模型【哈夫曼树】
- windows下virtualenv中安装MySQL-python
- 数据预处理和数据特征工程
- 在鱼池终于挖到0.01的Zcash(ZEC)了,目前正在打款
- 华为认证、华三认证、思科认证考哪个好?
- 第4章 网络安全体系与网络安全模型
- ps3 移动硬盘 安装linux,ps3内置硬盘安装方法
- 黑马培训一个月多月的心得体会
- Command rejected: Bad VLAN list
- 怎么让蜘蛛喜欢你的网站
- 安装Bouncy Castle(JAVA)
- 2017 ACM ICPC Asia Regional - Daejeon