驱动开发和调试的环境设置
2008-06-03 23:25
337 查看
【文章作者】: qqeleven
【使用工具】: VC2003,VMware,Visual SoftICE
【操作平台】: xp sp2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
介绍一下如何用VC2003开发驱动,并且介绍在虚拟机VMware中用Visual SoftICE调试驱动。
先安装好VC2003,再安装Visual Assist X(VC的一个插件,高亮、查错、、、)。VC安装好后就要安装驱动开发包DDK2003了,建议完全安装。之后就安装DriverStudio,我用的是3.2,如图:
![](http://bbs.pediy.com/attachment.php?attachmentid=6860&d=1185292014)
打开VC2003,工具->DriverStudio->DDK Build Settings…,设置编译环境:
![](http://bbs.pediy.com/attachment.php?attachmentid=6861&d=1185292014)
然后设置Visual Assist X:
![](http://bbs.pediy.com/attachment.php?attachmentid=6862&d=1185292026)
开发环境设置完成了。现在编译一个驱动,拿DDK目录下的一个有现成代码的例子ioctl讲解。用DriverStudio 提供的一个工具DDK sources to vcproj Converter建立工程文件。打开ioctl目录下的dirs文件(其实是打开sources文件),Convert-> Convert DDK dirs/sources…,按下Convert生成工程文件。用VC2003打开ioctl.sln,现在你可以修改或者编译驱动了,因为这个是现成的例子不用修改,那就直接编译吧。用Win32 Checked方式编译,编译工程:工具->DriverStudio->Build Solution with DDK Build.exe。如果有错误产生可以参考log文件来修复错误,编译成功后会产生ioctlapp.exe和sioctl.sys文件。下面建立调试环境来调试刚生成的驱动文件。
先安装好VMware,再在虚拟机中安装好xp sp2,然后在xp中安装好DriverStudio的Visual SoftICE(Target)。之后设置Visual SoftICE,Startup中把Visual SoftICE设置成Boot,Settings中选中所有,Connections中选用COM1连接,Keep Alive设定为6000,完成。关闭虚拟机电源设置VMware,为虚拟机添加一个COM口,如图:
![](http://bbs.pediy.com/attachment.php?attachmentid=6863&d=1185292026)
设置完成,下面开始调试。
启动虚拟机把ioctlapp.exe和sioctl.sys两个文件复制到虚拟机中,主机打开Visual SoftICE,Debug->Connect->Named Pipe…,填入com_1,连接到虚拟机。Debug->Symbol Settings->Symbol Paths…,设置好MS的符号下载路径和本地路径,下载调试符号,如图:
![](http://bbs.pediy.com/attachment.php?attachmentid=6864&d=1185292039)
一定要下载系统的调试符号文件,这一步不能省。最后,还要把编译驱动的符号路径ioctl/sys/objchk_wxp_x86/i386和驱动的原代码路径ioctl/sys分别加入到User Symbol Search Paths和Source Search Paths中去。然后,在命令行SI>中下断点bpload sioctl.sys,当系统加载驱动sioctl.sys时断下。回到虚拟机中双击ioctlapp.exe,断下,如图:
![](http://bbs.pediy.com/attachment.php?attachmentid=6865&d=1185292039)
继续,点击标签sioctl.c在DriverEntry例程开始处下断点,取消刚才那个断点,Go,如图:
![](http://bbs.pediy.com/attachment.php?attachmentid=6866&d=1185292048)
可以进行源码调试了,方法和WinDbg差不多,在这里不再说明了,祝大家好运!
【使用工具】: VC2003,VMware,Visual SoftICE
【操作平台】: xp sp2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
介绍一下如何用VC2003开发驱动,并且介绍在虚拟机VMware中用Visual SoftICE调试驱动。
先安装好VC2003,再安装Visual Assist X(VC的一个插件,高亮、查错、、、)。VC安装好后就要安装驱动开发包DDK2003了,建议完全安装。之后就安装DriverStudio,我用的是3.2,如图:
打开VC2003,工具->DriverStudio->DDK Build Settings…,设置编译环境:
然后设置Visual Assist X:
开发环境设置完成了。现在编译一个驱动,拿DDK目录下的一个有现成代码的例子ioctl讲解。用DriverStudio 提供的一个工具DDK sources to vcproj Converter建立工程文件。打开ioctl目录下的dirs文件(其实是打开sources文件),Convert-> Convert DDK dirs/sources…,按下Convert生成工程文件。用VC2003打开ioctl.sln,现在你可以修改或者编译驱动了,因为这个是现成的例子不用修改,那就直接编译吧。用Win32 Checked方式编译,编译工程:工具->DriverStudio->Build Solution with DDK Build.exe。如果有错误产生可以参考log文件来修复错误,编译成功后会产生ioctlapp.exe和sioctl.sys文件。下面建立调试环境来调试刚生成的驱动文件。
先安装好VMware,再在虚拟机中安装好xp sp2,然后在xp中安装好DriverStudio的Visual SoftICE(Target)。之后设置Visual SoftICE,Startup中把Visual SoftICE设置成Boot,Settings中选中所有,Connections中选用COM1连接,Keep Alive设定为6000,完成。关闭虚拟机电源设置VMware,为虚拟机添加一个COM口,如图:
设置完成,下面开始调试。
启动虚拟机把ioctlapp.exe和sioctl.sys两个文件复制到虚拟机中,主机打开Visual SoftICE,Debug->Connect->Named Pipe…,填入com_1,连接到虚拟机。Debug->Symbol Settings->Symbol Paths…,设置好MS的符号下载路径和本地路径,下载调试符号,如图:
一定要下载系统的调试符号文件,这一步不能省。最后,还要把编译驱动的符号路径ioctl/sys/objchk_wxp_x86/i386和驱动的原代码路径ioctl/sys分别加入到User Symbol Search Paths和Source Search Paths中去。然后,在命令行SI>中下断点bpload sioctl.sys,当系统加载驱动sioctl.sys时断下。回到虚拟机中双击ioctlapp.exe,断下,如图:
继续,点击标签sioctl.c在DriverEntry例程开始处下断点,取消刚才那个断点,Go,如图:
可以进行源码调试了,方法和WinDbg差不多,在这里不再说明了,祝大家好运!
相关文章推荐
- 驱动开发和调试的环境设置
- 驱动开发和调试的环境设置(图)
- vs2013+WDK8.1+WinDbg调试驱动开发环境配置(多帖子整理,水原创)
- 【Linux开发】【Qt开发】配置tslibs触摸屏库环境设置调试对应的设备挂载点
- 关于驱动开发的编译、调试环境
- 驱动开发:WMWare+Windbg调试环境搭建
- Windows驱动开发:3 WRK调试环境搭建
- 嵌入式应用/驱动开发网络环境设置-使用NFS网络文件系统挂载根文件系统
- 驱动开发 - WDK 调试及 SVN 环境搭建
- OS X 10.9 QT/QT Creator 开发调试环境的设置
- 设置win7的驱动调试环境
- 驱动开发 - WDK 调试及 SVN 环境搭建
- WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建
- windows XP下驱动开发环境设置(DDK+VC6.0)
- 驱动开发入门 - 之二:Win7-x64 + VMWare (Win7-x64) + WinDbg 双机调试环境搭建
- Windows驱动开发:2 调试环境搭建
- 调试设置移动端Web开发环境搭建实践
- WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建
- windows XP下驱动开发环境设置(DDK+VC6.0)
- WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建