Windbg部分功能使用分享
  Bo2AFizVf6Eo 2023年11月02日 58 0

一、概述

Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。

二、MAP文件调试

  1. 检测代码根据现象日志先分析可能出现原因代码的位置
  2. 查找Map文件该代码的地址

Windbg部分功能使用分享_物理地址


  1. 添加需要检测的进程
  2. 获取组件物理地址
  3. 根据代码在map地址+map偏移地址(0x1000)+进程中组件所在的物理地址
  4. 根据5中的地址设置断点
  5. 创建环境调试判断是否中断

Windbg部分功能使用分享_文件大小_02



Windbg部分功能使用分享_文件大小_03

补充:dump文件是否可以调试---否(无法设置断点进行调试)

Windbg部分功能使用分享_文件大小_04

三、MAP文件的生成配置

  1. VC6配置

Windbg部分功能使用分享_物理地址_05


Windbg部分功能使用分享_调试工具_06


  1. VS2008配置

Windbg部分功能使用分享_文件大小_07

Windbg部分功能使用分享_文件大小_08

需要文件:map文件文件

Windbg部分功能使用分享_调试工具_09

Windbg部分功能使用分享_文件大小_10

四、dump文件的处理

在Windbg中,通过File→Open Crash Dump菜单可以打开dump文件进行分析。打开dump文件后,运行调试命令看到的信息和状态,就是dump文件保存时进程的状态。通过dump文件能够方便地保存发生问题时进程的状态,方便事后分析。

根据崩溃地址算出代码崩溃的位置

(crash address) – (preferred load address) – 0x1000

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

Bo2AFizVf6Eo