WinDbg调试入门
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调试入门相关推荐
- WinDbg调试.NET程序入门
俗话说:万事开头难! 自从来到新公司遇到性能问题后,需要想办法解决这个问题,但是一直没有合适的性能分析工具,然后找到StevenChennet 大神帮忙,他用WinDbg工具远程帮我分析了一个 dum ...
- 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置
原文发表于百度空间,2009-01-08 ========================================================================== Wind ...
- 使用WinDbg调试SQL Server——入门
这篇文章我想探究下SQL Server里完全不同的领域:如果使用WinDbg(来自针对Windows的调试工具)调试SQL Server.在我们进入枯涩细节之前,我想详细解释下为什么选择这样晦涩的话题 ...
- WinDBG调试dNet程序总结
WinDBG工具简介 http://www.cnblogs.com/mashuping/archive/2009/03/28/1424168.html 对于一般的程序不需要使用WinDBG工具去调试, ...
- windbg调试驱动学习总结
简单驱动编写与windbg调试 http://trustsec.blog.51cto.com/305338/64694/ 一.驱动编写 随着对windows系统的深入研究,越来越多的内核方面的知识被挖 ...
- windbg 调试崩溃
前言 windbg 是非常强大的调试工具,但是在使用windbg 进修调试时候,很多的命令不知道如何使用.文章简单介绍如何使用windbg进行调试 https://docs.microsoft.com ...
- 博客摘录「 Windbg调试命令汇总」2023年4月15日
目录 1.Windbg调试器介绍 2.Windbg版本说明 3.Windbg命令汇总 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...) https://blog.csdn.net/c ...
- Windbg调试命令详解
Windbg调试命令详解 发表于2013 年 8 月 23 日 转载注明>> [作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Win ...
- 首次使用Windbg调试dNet程序
dNet程序反编译后是IL汇编,是虚拟机汇编语言:是不能直接用WinDBG调试的:模糊记得,windbg需要加载名为SOS的扩展,才能调试dNet程序:下面来试一下: windbg设置好符号路径: V ...
- 初次尝试使用Windbg调试Sql Server 进程
最近看了吕海波大牛的书,和相关资料:决定尝试一下使用Windbg调试Sql Server 进程:当然是入门级的: 看了吕海波老师的书终于明白一个道理,原来数据库系统的内核(内存)中,就是各种链表: 大 ...
最新文章
- MYSQL连接一段时间不操作后出现异常的解决方案
- SSM+BJUI实现添加和编辑共用一个页面
- 删除表空间联带数据文件
- List集合_介绍常用方法
- 角落的开发工具集之Vs(Visual Studio)2017插件推荐
- 【代码笔记】Web-ionic-select
- 用ajax(vb.net) 实现dropdownlist二级无刷新联动~!
- react 添加less预处理语言
- 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
- python多进程线程学习_python进程、线程的学习心得
- 95-10-040-启动-限额管理
- Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
- matlabpython建模_参加数学建模用 MATLAB,还是 Python?
- 计算机拆装与维修技能综述,综述虚拟机在计算机硬件组装与维护教学中的应用...
- 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
- Zynq-Linux移植学习笔记之13-i2c驱动配置
- 101-150的质数
- PCL implicit shape model 做目标识别分类
- 批量提取网页中的超链接
- WZOI-348机动车违章识别系统
热门文章
- PC端的TIM无法打开?打开“QPCore Service”服务 ,访问被拒?关掉杀毒软件
- java微信素材编辑_Java微信公众平台开发之素材管理(Spring Boot 2.X)
- SQLServer实现快速进行简繁体的翻译功能
- 赤诚的火焰--致时代里永远不变的规矩
- sis最新地址获取方法_拳头最新FPS游戏VALORANT资格免费获取方法
- VS2013好用的插件
- 【开源】发卡程序/会员/分站/三级分销/对接易码/免签支付/完美运营
- 哪些网站不适合做seo优化
- Alexander Tropsha:AI从零自学设计新型药物分子,研究登Science子刊|42问AI与机器人未来...
- XML文档类型定义---XML Schema结构