1、Windows 内核驱动调试环境搭建及调试步骤本文,系09年笔记记录整理,当时只有大概的步骤,最近又搭建环境,顺道比较详细的整理一下,以供自己备查。较之前的笔记,只是DDK和VMWARE的版本增高了,基本步骤还是大差不差。注意:如果是初次搭建环境,请大概浏览完全篇后,再参照本文搭建环境。1、 工具描述主机:XP sp3虚拟机:vmware9.0 +XP sp3WinDBG DDK:6.1.6001.18002.081017-1400_wdksp-WDK18002SP_EN_DVD.iso注:主机:hostOS虚拟机:guestOS代码系windows驱动开发技术详解二、具体步骤guestOS设
2、置:添加串口: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=115200debugport=com2,要根据你虚拟出来的串口号来设置。本人电脑里设置的是COM2,如上图所示。注意:1、boot.ini 文件在C:根目录下,修改booti.in文件时,需要设
3、置文件夹选项,详见下图的标注。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
4、com_1,baud=11520,pipe”后,确定即可。设置符号路径WinDbg-菜单-File-SymbolFilePath或“Ctrl+S”打开设置窗体,符号路径一般有两个两者以分号隔开。1、 是你设置保存系统DLL的PDB文件的路径直接从微软网站下载,下载时一定要注意版本,也就是要和你的操作系统版本一致。Symbol下载地址中http:/ 是你驱动的PDB的路径,即你驱动生成所在的目录。至此,hostOS(主机)需要设置的基本完成。联调基本步骤:启动虚拟机选择 XP的调试版本,先不要按“回车键”。主机(hostOS)上运行Windbg程序。运行虚拟机上的XP系统(在虚拟机的 debug选项上按 “回车”)Windbg界面的命令行窗口输入“bu helllwdm!driverentry”(不分大小写哦)在驱动的DriverEntry函数的入口点下一个延迟断点,helllwdm是你的驱动名字。在虚拟机上加载驱动程序这里使用instDrv工具,网上搜索能搜到。在虚拟机上,安装驱动,并启动主机(hostOS)上的Windbg,就断下来了,可以单步调试你 的驱动了,如下图所示:至此,本文的任务完成。