Windows 8 之 windbg 配置
怎么安装windbg? 在Win8中,要通过安装windows 8 SDK来安装.
安装之后,在C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64中。
比较重要的是就是symbol file的配置。下载在
http://msdn.microsoft.com/en-us/windows/hardware/gg463028#Download_windows
。
symbol配置成功的关键,在于你的OS和下载的symbol file是否匹配.
查OS version, 在cmd下输入 msinfo32, 在"系统摘要"里找到"硬件抽象层",看其中的版本号,如6.2.9200.xxxx
symbol file在下载的时候,它就明确你它所支持的OS,比如上面的symbol file下载连接中,有一个是
Windows_Win8.9200.16384.120725-1247.x64FRE.Symbols(attention: symbol file : free(retail) or checked)
open Kernel Debug in Windbg, it will output :
Built by: 9200.16384.amd64fre.win8_rtm.120725-1247,
你可以看到,当前系统是9200.16384,符号用的是free类型。
红色部分的数字要和OS version是后两组数字一致,不然,这个符号表就无法 使用.
还有一种比较明确的对比方法,就是看你当前系统的一个模块与其对应的符号表是否一致,
如在windbg中输入
!itoldyouso ntkrnimpl [symbol_path]\ntkrnimpl.pdb
如果不一致,会有sig MISMATCH 输出,就是签名不一致。
使用 !lmi ntkrnimpl 可以直接查看可模块签名.
在调度symbol file过程中比较有用的命令:
!sym noisy 输出更多的debug信息。
.reload /f nt 加载NT模块看是否成功.
version 查询更多的OS信息。
.sympath SRV*C:\msftpdbs*http://msdl.microsoft.com/download/symbols 从symbol server下载符号.
sympath+ C:\sym1 增加搜索路径.
参考文献:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff560260%28v=vs.85%29.aspx
http://www.cnblogs.com/BiffoLee/archive/2011/03/25/1995892.html
http://my.oschina.net/u/587236/blog/118534
Windows 8 之 windbg 配置的更多相关文章
- WinDbg配置与下载 (转载)
		WinDbg配置和使用基础 WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件. 1. Win ... 
- WinDbg配置和使用基础
		WinDbg配置和使用基础 WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件. 1. WinDbg介 ... 
- Windows下python的配置
		Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ... 
- windows下安装和配置mongoDB
		上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ... 
- Windows 下用 gogs 配置局域网 git server
		大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ... 
- Cacti监控Windows主机,Windows主机的正确配置
		使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ... 
- Windows 下如何安装配置Snort视频教程
		Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou ... 
- 【转】windows 7系统安装与配置Tomcat服务器环境
		原文链接: windows 7系统安装与配置Tomcat服务器环境 工具/原料 jdk-8u51-windows-x64(我的系统是64位系统,32位的请选x86下载)下载地址:http://www. ... 
- PHP学习之-Mongodb在Windows下安装及配置
		Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ... 
随机推荐
- WebClient+Fiddler2完美搭配下载远程页面信息
			WebClient可以下载远程页面信息,这个大家应该都知道,核心代码如下: WebClient web = new WebClient(); string url = String.Format(&q ... 
- bzoj1221: [HNOI2001] 软件开发
			挖坑.我的那种建图方式应该也是合理的.然后连样例都过不了.果断意识到应该为神奇建图法... #include<cstdio> #include<cstring> #includ ... 
- IIS大数据请求设置方法
			大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个 ... 
- [反汇编练习] 160个CrackMe之009
			[反汇编练习] 160个CrackMe之009. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ... 
- ffmpeg的内部Video Buffer管理和传送机制
			ffmpeg的内部Video Buffer管理和传送机制 本文主要介绍ffmpeg解码器内部管理Video Buffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册 ... 
- 一天一个Java基础——对象和类
			1.在Java中你所做的全部工作就是定义类,产生那些类的对象,以及发送消息给这些对象 2.可以在类中设置两种类型的元素:字段(也被称作数据成员)和方法(也被称作成员函数) 3.字段可以是任何类型的对象 ... 
- 【Mysql】初学命令行指南
			MYSQL初学者使用指南与介绍 一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbi ... 
- Java—Map.Entry
			Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法. keySet()方法返回值是Map中key值的集合:e ... 
- 16、编写适应多个API Level的APK
			 确认您是否需要多apk支持 当你试图创建一个支持跨多代android系统的应用程序时,很自然的 你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼 容.刚开始的时候认为通过创建多个ap ... 
- Jmeter教程
			博客园 http://www.cnblogs.com/yangxia-test/category/431240.html 1)分析能力没有LoadRunner详细 2)jmeter不支持IP欺骗,而L ... 
