当前位置:文档之家› Windows 内核驱动调试环境搭建及调试步骤

Windows 内核驱动调试环境搭建及调试步骤

Windows 内核驱动调试环境搭建及调试步骤
本文,系09年笔记记录整理,当时只有大概的步骤,最近又搭建环境,顺道比较详细的整理一下,以供自己备查。

较之前的笔记,只是DDK和VMWARE的版本增高了,基本步骤还是大差不差。

注意:
如果是初次搭建环境,请大概浏览完全篇后,再参照本文搭建环境。

一、工具描述
主机:XP sp3
虚拟机:vmware9.0 +XP sp3
WinDBG
DDK:6.1.6001.18002.081017-1400_wdksp-WDK18002SP_EN_DVD.iso
注:
主机:hostOS
虚拟机:guestOS
代码系《windows驱动开发技术详解》
二、具体步骤
guestOS设置:
添加串口:
VM->settings->hardware->add
选择 serial
设置如下图所示:
修改guestOS的boot.ini文件
在文件最末行添加如下内容:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=com2 /baudrate=115200 debugport=com2,要根据你虚拟出来的串口号来设置。

本人电脑里设置的是COM2,如上图所示。

注意:
1、boot.ini 文件在C:根目录下,修改booti.in文件时,需要设置文
件夹选项,详见下图的标注。

2、波特率
进入系统(虚拟机),修改串口的波特率为115200,默认建立的时,波特率是9600。

电脑右键->属性->硬件->属性管理,在弹出的框框里找到COM2修改即可。

虚拟机(guestOS)上的配置基本完成。

hostOS配置:
安装DDK
版本:
6.1.6001.18002.081017-1400_wdksp-WDK18002SP_EN_DVD.iso,在
微软网站可以下载到。

DDK的安装,可以使用DEAMON tools 安装即可。

WinDBG设置:
创建一个windbg的快捷方式
右击windbg快捷图标,并在属性下的目标内容后面,
添加“-k com:port=\\.\pipe\com_1,baud=11520,pipe”后,确定即可。

设置符号路径
WinDbg->菜单->File->Symbol File Path或“Ctrl+S”打开设置窗体,符号路径一般有两个两者以分号隔开。

1、是你设置保存系统DLL的PDB文件的路径
直接从微软网站下载,下载时一定要注意版本,也就是要和你的操作系统版本一致。

Symbol下载地址中
/whdc/devtools/debugging/symbol pkg.mspx
例如
我将其安装在D:\WINDOWS\Symbols,则在框中输入“D:\WINDOWS\Symbols”
2、是你驱动的PDB的路径,即你驱动生成所在的目录。

至此,hostOS(主机)需要设置的基本完成。

联调基本步骤:
启动虚拟机
选择 XP的调试版本,先不要按“回车键”。

主机(hostOS)上运行Windbg程序。

运行虚拟机上的XP系统(在虚拟机的 debug选项上按“回车”)
Windbg界面的命令行窗口输入“bu helllwdm!driverentry”(不分大小写哦)
在驱动的DriverEntry函数的入口点下一个延迟断点,helllwdm是你的驱动名字。

在虚拟机上加载驱动程序
这里使用instDrv工具,网上搜索能搜到。

在虚拟机上,安装驱动,并启动
主机(hostOS)上的Windbg,就断下来了,可以单步调试你的驱动了,如下图所示:
至此,本文的任务完成。

相关主题