使用windbg分析dmp文件定位程序bug
来源:互联网 发布:安卓优化软件 知乎 编辑:程序博客网 时间:2024/05/22 06:40
本文编写了一个简单能产生除数为0异常的程序,让其运行,产生崩溃,通过drwtsn产生dmp文件,然后通过windbg分析dmp文件,定位程序bug。
目的:学习windbg基本功能使用。
程序源代码:
void Crash(void)
{
int i = 1;
int j = 0;
i /= j;
}
void main(void)
{
Crash();
}
编译环境:vc++6.0
编译器设置:
这一步设置,要求对release版本不使用优化,如果使用优化,上面源代码中Crash(void)函数将不被汇编。
这一步设置,产生release版本的调试符号表,为后续定位错误准备。
步骤:
1、 安装drwtsn32
用户可以通过drwtsn32命令,查看dmp文件会被保存在何处。
2、 安装windbg,Windbg下载地址:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
3、 设置windbg
A、符号表路径设置
其中;srv*d:\symbolslocal*http://msdl.microsoft.com/download/symbols设置的目的是下载该程序用到的操作系统相关的库函数的符号表到本地。
B、源代码路径设置
C、dmp文件导入
上图中红色部分标明的地方,说明windbg已经分析出了程序异常的上下文环境,比如eip为00401018说明该地址处产生异常。
上图为当前的调用堆栈,可知故障出在Crash函数里面。
- 使用windbg分析dmp文件定位程序bug
- 使用windbg分析dmp文件定位程序bug
- 使用windbg分析dmp文件定位程序bug
- 使用windbg分析dmp文件定位程序bug
- windbg分析dmp文件
- 使用windbg分析蓝屏.dmp文件
- windbg蓝屏dmp文件分析
- 程序异常崩溃捕捉-dmp文件及Windbg分析
- 使用WinDbg分析dmp文件时symbols file path设置
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WINDBG分析DMP方法
- windbg 分析dmp 之一
- WINDBG分析DMP方法
- ORACLE SQL性能优化系列
- Java下XML Schema的SOM模型
- MyISAM InnoDB 区别
- UDP 穿透NAT解析 TCP 穿透NAT解析(举了一个接电话的例子)
- .lib和.dll文件的区别
- 使用windbg分析dmp文件定位程序bug
- [技术分享]WPAD 怎么不工作了
- framework not found AudioUnit
- Linux分区位置的选择的小窍门
- 软件天才与技术民工
- [技术分享] 外部客户端不能够访问 RMS 服务
- Linux设备模型浅析之驱动篇
- 从PC中向Android模拟器中复制文件
- android 小结1(诚迈时期)