windbg在软件调试中非常实用,尤其是分析dmp文件,一般产品发布后,用户使用时产生的崩溃不会在开发环境中还原,因此使用windgb可以通过分析dmp文件来确认崩溃的地方。

本篇介绍windbg的基本使用

1.设置符号文件路径

File-->Symbol Search Path

2.设置源码路径

File-->Source Search Path

3.打开dmp文件

File-->Open Crash Dump

输入!analyze -v命令

看不到任何崩溃的信息,原来是没有加载windbg自己的符号文件,因此配置加载windbg的符号文件:srv*D:\dmpdebug\windbgsymbols*http://msdl.microsoft.com/download/symbols;D:\dmpdebug\pdb\3.6.8.13

D:\dmpdebug\windbgsymbols是windbg符号文件存放目录,D:\dmpdebug\pdb\3.6.8.13是pdb符号文件的路径,多个PDB的路径以英文分号(;)作为间隔,windbg的符号文件路径指向微软件的服务器地址,会自动下载,这个下载过程时间比较久,我这里大约有用了30分钟

下载完成的文件

执行!analyze -v命令

源代码已经不匹配了

g是执行命令,可以指定从某处执行,也可以在执行到某处时断下,如 :
g = 00423aef 00423af3
修改当前eip为00423aef,执行到00423af3处中断

当然也可以让某个线程继续执行,而其他的线程处在冻结状态。如:

~1 g    一号线程继续执行
p        单步步过
t        单步步入
gu        执行到返回
gc        从断点处继续执行,用在条件断点内
gn        忽略异常继续执行。允许应用程序的异常处理程序来处理异常。
gh        异常被处理,继续执行。

WinDbg调试入门相关推荐

  1. WinDbg调试.NET程序入门

    俗话说:万事开头难! 自从来到新公司遇到性能问题后,需要想办法解决这个问题,但是一直没有合适的性能分析工具,然后找到StevenChennet 大神帮忙,他用WinDbg工具远程帮我分析了一个 dum ...

  2. 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置

    原文发表于百度空间,2009-01-08 ========================================================================== Wind ...

  3. 使用WinDbg调试SQL Server——入门

    这篇文章我想探究下SQL Server里完全不同的领域:如果使用WinDbg(来自针对Windows的调试工具)调试SQL Server.在我们进入枯涩细节之前,我想详细解释下为什么选择这样晦涩的话题 ...

  4. WinDBG调试dNet程序总结

    WinDBG工具简介 http://www.cnblogs.com/mashuping/archive/2009/03/28/1424168.html 对于一般的程序不需要使用WinDBG工具去调试, ...

  5. windbg调试驱动学习总结

    简单驱动编写与windbg调试 http://trustsec.blog.51cto.com/305338/64694/ 一.驱动编写 随着对windows系统的深入研究,越来越多的内核方面的知识被挖 ...

  6. windbg 调试崩溃

    前言 windbg 是非常强大的调试工具,但是在使用windbg 进修调试时候,很多的命令不知道如何使用.文章简单介绍如何使用windbg进行调试 https://docs.microsoft.com ...

  7. 博客摘录「 Windbg调试命令汇总」2023年4月15日

    目录 1.Windbg调试器介绍 2.Windbg版本说明 3.Windbg命令汇总 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...) https://blog.csdn.net/c ...

  8. Windbg调试命令详解

    Windbg调试命令详解 发表于2013 年 8 月 23 日 转载注明>> [作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Win ...

  9. 首次使用Windbg调试dNet程序

    dNet程序反编译后是IL汇编,是虚拟机汇编语言:是不能直接用WinDBG调试的:模糊记得,windbg需要加载名为SOS的扩展,才能调试dNet程序:下面来试一下: windbg设置好符号路径: V ...

  10. 初次尝试使用Windbg调试Sql Server 进程

    最近看了吕海波大牛的书,和相关资料:决定尝试一下使用Windbg调试Sql Server 进程:当然是入门级的: 看了吕海波老师的书终于明白一个道理,原来数据库系统的内核(内存)中,就是各种链表: 大 ...

最新文章

  1. MYSQL连接一段时间不操作后出现异常的解决方案
  2. SSM+BJUI实现添加和编辑共用一个页面
  3. 删除表空间联带数据文件
  4. List集合_介绍常用方法
  5. 角落的开发工具集之Vs(Visual Studio)2017插件推荐
  6. 【代码笔记】Web-ionic-select
  7. 用ajax(vb.net) 实现dropdownlist二级无刷新联动~!
  8. react 添加less预处理语言
  9. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
  10. python多进程线程学习_python进程、线程的学习心得
  11. 95-10-040-启动-限额管理
  12. Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
  13. matlabpython建模_参加数学建模用 MATLAB,还是 Python?
  14. 计算机拆装与维修技能综述,综述虚拟机在计算机硬件组装与维护教学中的应用...
  15. 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
  16. Zynq-Linux移植学习笔记之13-i2c驱动配置
  17. 101-150的质数
  18. PCL implicit shape model 做目标识别分类
  19. 批量提取网页中的超链接
  20. WZOI-348机动车违章识别系统

热门文章

  1. PC端的TIM无法打开?打开“QPCore Service”服务 ,访问被拒?关掉杀毒软件
  2. java微信素材编辑_Java微信公众平台开发之素材管理(Spring Boot 2.X)
  3. SQLServer实现快速进行简繁体的翻译功能
  4. 赤诚的火焰--致时代里永远不变的规矩
  5. sis最新地址获取方法_拳头最新FPS游戏VALORANT资格免费获取方法
  6. VS2013好用的插件
  7. 【开源】发卡程序/会员/分站/三级分销/对接易码/免签支付/完美运营
  8. 哪些网站不适合做seo优化
  9. Alexander Tropsha:AI从零自学设计新型药物分子,研究登Science子刊|42问AI与机器人未来...
  10. XML文档类型定义---XML Schema结构