x64驱动基础教程 03

栏目: 服务器 · 发布时间: 5年前

内容简介:当配置好开发环境后,就要配置测试环境了。不瞒大家说,写这章的心里压力最大,如果后面的章节没写好,大家也就是一个知识点没学会,如果这章没写好,大家肯定要骂我了。因为这章的内容是讲解如何在

当配置好开发环境后,就要配置测试环境了。不瞒大家说,写这章的心里压力最大,如果后面的章节没写好,大家也就是一个知识点没学会,如果这章没写好,大家肯定要骂我了。因为这章的内容是讲解如何在 WIN64 系统上玩驱动,如果没搞好,就彻底没法玩了。

废话不多说,先说今天的各个主角:

1.VMWAREVMWARE 是虚拟机软件,相信这个大家都知道,因为版权的关系,我不能把它的下载地址和注册码等信息放在文章里,这个可以大家去各种知名软件站点搜索。建议下载

VMWARE 9.0 (虽然最近已经出到了 10.0 )。

2.WINDBGWINDBG 是微软出品的调试器,比起 OD 等常用调试器,就是支持内核调试。

它的下载地址是: http://www.windbg.org/X64%20Debuggers%20And%20Tools-x64_en-

us.msi 不过其实大家不用下载,因为安装 WDK 时已经自带了)。

3.VirtualKD 。方便与进行虚拟机双机调试的工具,免去手动设置的麻烦。下载地址: http://virtualkd.sysprogs.org

接下来分别说『安装虚拟机』、『进行双机内核调试』和『进行本地内核调试』的步骤。

请大家一步一步进行操作,顺序绝对不能弄乱,否则必定失败。

『安装虚拟机』的步骤:

1. 安装 VMWARE

2. 安装 WIN7X64 虚拟机(当然你也可以把其他 WIN64 系统都安装好)。

3. 在虚拟机里关闭 UAC (方便测试驱动!这步一定要做,否则后续步骤会失败)。

4. 在虚拟机里安装

VMware

Tools

5. 在虚拟机里安装 .NET FRAMEWORK4 如果是 WIN7X64 以后的系统则跳过这步)。 6. 备份虚拟机的当前状态。 如果不了解虚拟机的使用,请自行百度,讲解虚拟机的使用方法不是课程重点。

『进行双机内核调试』的步骤:

1.VirtualKDtarget 文件夹弄进虚拟机里。

2. 在虚拟机里安装 VirtualKD (打开 VirtualKD 目录下的 target 文件夹,以管理员权限运行 vminstall.exe )。【见下图】

x64驱动基础教程 03

3. 在真机运行 VMMON64.exe ,设置调试器路径。点击 VMMON 界面下面的『 Debugger path 』按钮,选择 WINDBG 路径。一般路径是: C:\WinDDK\7600.16385.1\Debuggers\windbg.exe

【见下图】

x64驱动基础教程 03

4. 重启虚拟机,进入这个内核启动项。【见下图】

x64驱动基础教程 03

5. 进入不久之后, WINDBG 会自动启动(实际上是 VMMON.EXE 启动的),出现类似这样的画面

(见下图)。按下 F5 ,继续让系统运行。

x64驱动基础教程 03

6. 当虚拟机进入系统后,在真机 WINDBG 获得焦点的时候,按下 Ctrl+Break ,记得随时调试虚拟机。按下 Ctrl+Break 后,会出现类似的画面:

x64驱动基础教程 03

7. 这个时候先不急着调试,先在真机安装符号包。 WINDOWS 系统符号的官方下载地址是: http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx 因为我们要调试的目标系统是 WIN7X64 ,所以去页面上选择『 Windows 7 RTM x64 retail symbols, all languages 』或『 Windows 7 Service Pack 1 x64 retail symbols, all languages 』下载

(根据你安装了 WIN7X64SP1 还是 WIN7X64RTM )。下载完毕后安装。安装过程就是一路 NEXT ,记得在安装过程中选择把符号安装到 c:\symbols ,否则会影响后面的符号加载!

x64驱动基础教程 03

8. 设 置 WINDBG

符 号 。 点 击

File->Symbol File Path

, 输 入

SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols 】,再按下确定即可。若

在按下确定前,勾选一下 Reload 复选框, WINDBG 则会自动重载符号。

x64驱动基础教程 03

9.让 WINDBG 重载符号。在 WINDBG 的命令行上输入 .reload 即可(注意 reload 前面有个点)。

x64驱动基础教程 03

10. 测试 WINDBG 是否加载符号成功。输入 u KiInsertQueueApc ,如果出现类似以下的结果,就证明今天的课程学完了!

x64驱动基础教程 03


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C语言深度解剖

C语言深度解剖

陈正冲 / 北京航空航天大学出版社 / 2010-7 / 29.00元

《C语言深度解剖:解开程序员面试笔试的秘密》由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以《C语言深度解剖:解开程序员面试笔试的秘密》并不适用于C语言零基础的读者,其内容要比一般的C语言图书深得多、细致得多,其中有很多问题是各大公司的面试或笔试题。 《C语言深度解剖:解开程序员面试笔试的秘......一起来看看 《C语言深度解剖》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具