驱动开发和调试的环境设置(图)
来源:互联网 发布:php 字节流 编辑:程序博客网 时间:2024/06/05 05:12
驱动开发和调试的环境设置
作 者: qqeleven
时 间: 2007-07-19,01:11
链 接: http://bbs.pediy.com/showthread.php?t=48220
【使用工具】: 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差不多,在这里不再说明了,祝大家好运!
- 驱动开发和调试的环境设置
- 驱动开发和调试的环境设置
- 驱动开发和调试的环境设置(图)
- 设置win7的驱动调试环境
- 设置win7的驱动调试环境
- 关于驱动开发的编译、调试环境
- 驱动开发调试环境配置
- Windows环境下搭建基于Eclipse的STM32 GCC 开发环境(四) RAM调试 和 FLASH调试设置
- 驱动开发编译环境的安装及调试
- or1200开发环境的安装和调试
- 驱动调试环境的搭建
- 驱动开发:WMWare+Windbg调试环境搭建
- Windows驱动开发:2 调试环境搭建
- Visual C++设备驱动开发环境设置
- visual studio下设置驱动开发环境
- 驱动开发环境以及双机调试环境搭建
- 小白探访WINDOWS下的驱动(五) 第一个HELLO驱动(插曲-调试环境设置HOST&TARGET)
- yii2 - 开发环境和生产环境的设置
- mysql命令
- 驱动SYS开发总结
- C++学习日记 7.29
- 几种绑定的区别
- ASCII码表及键盘码表。
- 驱动开发和调试的环境设置(图)
- TortoiseSVN客户端的使用
- 微软解决方案框架 -- MSF的主旨和目标
- 通用SQL数据库查询语句精华
- Tomcat配置SSI
- 单片机的C语言中位操作用法
- FormFile批量上传的注意事项
- 构建Windows驱动开发环境
- SQL Server2005物理设计 整理