16、用VS2005调试编译驱动程序

简介: 在《Windows驱动开发技术详解》书中讲述了如何设定VC以编译驱动程序,不过稍有点麻烦。 在[2,3]中也有用VC设置的方法。不过有点麻烦。 下面,我们用另外一种方法来进行编译: 在[4]官网上下载如下几个文件: ddkwizard_setup_v1.3.0a.exe, ddkbuild_bat.zip, ddkbuild_cmd.zip 不过太慢,我下了,在CSDN上传中[7]。

在《Windows驱动开发技术详解》书中讲述了如何设定VC以编译驱动程序,不过稍有点麻烦。<?xml:namespace prefix = o />

[2,3]中也有用VC设置的方法。不过有点麻烦。

下面,我们用另外一种方法来进行编译:

[4]官网上下载如下几个文件:

ddkwizard_setup_v1.3.0a.exe,

ddkbuild_bat.zip,

ddkbuild_cmd.zip

不过太慢,我下了,在CSDN上传中[7]

步骤:

1、安装 ddkwizard_setup_v1.3.0a.exe,

2、解压ddkbuild_bat.zipddkbuild_cmd.zip,得到的两个文件拷贝到WDK根目录里;如我的是E:\WinDDK

3、添加Windows环境变量(我的电脑中)

1)添加Path

将安装的目录D:\WinDDK添加Path中;不同项用加分号隔开。注意是系统变量,不是用户变量,当然可以两个都加。

4、启动VS2005,工具→选项→项目和解决方案→VC++目录→添加G:\WinDDK。默认是可执行目录下。

5、根据你所安装的DDK的不同版本添加不同的变量到系统中,注意是新建:

      同第3步一样,在我的电脑的属性中添加,

      2000 DDK: W2KBASE

      XP DDK: WXPBASE

      2003 sp1 DDK: WNETBASE,中的一个。

6、说明:

(也可以在以上几步都设置后再安装DDKWizard

最新WDK地址:

http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO

7、设置VS

Create PREfast configuration前面的钩去掉。

wps_clip_image-14204

参考

[1] Windows驱动开发技术详解

[2] http://www.cnblogs.com/Torres_fans/archive/2009/12/28/1634149.html

[3] http://www.cnblogs.com/DotCpp/archive/2010/01/27/DotCpp.html

[4] http://ddkwizard.assarbad.net/

[5] http://www.cnblogs.com/Torres_fans/archive/2009/12/28/1634135.html

[6] http://www.360doc.com/content/10/0731/09/1794115_42661252.shtml

[7] http://download.csdn.net/source/2779915

目录
相关文章
|
监控 NoSQL
JLink + GDB 调试方法
本节主要介绍嵌入式开发中常用的JLink+GDB调试方法。 调试所需软件 J-link,可以从https://www.segger.com下载对应操作系统的软件包,然后安装(注意:segger是仿真器的名字,相当常用的一款,仿真器的接口也是固定的,一般开发版上都会带有这个调试接口,如图) 运行JLinkGDBServer 按照上图中的配置,配置GDBServer,然后点击OK,进入下一个界面 注意,如果硬件连接没有问题,那么上图中的J-Link和 Device栏中显示绿色,GDB显示为红色,因为我们还没有运行GDB软件。
6722 46
|
3月前
|
小程序 存储控制器 Android开发
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
154 0
|
3月前
|
NoSQL Linux Android开发
OPENJTAG调试学习(四):OpenJTAG 来烧写、调试 cortex M3
OPENJTAG调试学习(四):OpenJTAG 来烧写、调试 cortex M3
32 0
|
7月前
|
Windows
调试实战——使用windbg调试DLL卸载时的死锁
dll 卸载时死锁了,不怕,windbg 来解决
驱动开发:WinDBG 常用调试命令总结
Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。Windbg不仅可以调试应用程序,还可以进行Kernel Debug。结合Microsoft的Symbol Server,可以获取系统符号文件,便于应用程序和内核的调试。Windbg支持的平台包括X86、IA64、AMD64。
418 0
|
Windows
Windbg内核调试之三: 调试驱动
这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要占用大量的系统资源,对于和我一样急性子的朋友来说这是不可接受的:).
1239 0
|
安全 测试技术 Windows
HEVD内核攻击:驱动程序的编译、安装、加载及调试(一)
本文讲的是HEVD内核攻击:驱动程序的编译、安装、加载及调试(一),HEVD是HackSys的一个Windows的训练项目,是一个存在漏洞的内核的驱动,里面存在多个漏洞,通过ControlCode控制漏洞类型,这个项目的驱动里几乎涵盖了内核可能存在的所有漏洞
1736 0