WIN7 VS2005+sp1 无法调试代码了!

作者在Win7系统上安装VS2005后遇到无法调试的问题,具体表现为在某些情况下断点不可用。升级到VS2008后问题解决,推测原因可能为编译后的DLL与源代码不匹配。

今天在win7下安装了vs2005 +sp1 但是运行原来的程序发现不能调试,
经过层层查找,发现这是一个bug 。
具体的代码如下

1 建立一个工程
2 包含两个窗体form1 ,form2 ,
3 form1 是主窗体,放一个按钮,调用form2 .
4 form2 load 随便写点代码
5 第一次运行 点击form1 上的按钮 ,此时form1 和 form2 的代码都可以 跟踪到,也就是代码中断点是可以使用的。
6 推出程序,
7 F5 运行程序,此时发现程序不能调试了,代码断点不可以使用了.

8 同一个工程升级到vs2008 居然可以调试了,想不明白啊!

经过分析得知原因是,生成的程序和源代码不一致了,
为什么会出现这种情况,应该是编译后的dll加进了一些东西,导致 动态库和 源代码不一致了,
具体的解决方案还没有找到? 大家有什么高见! 可以交流一下!

Windows 7 系统下使用 Visual Studio 2015、Windows Driver Kit (WDK) 和 DDKWizard 进行驱动开发,需要完成以下配置步骤: ### 系统与开发工具准备 确保系统为 Windows 7 SP1,并已安装所有关键更新。Visual Studio 2015 需要安装完整的 C++ 工具集。Windows Driver Kit (WDK) 应选择适用于 Windows 8.1Windows 10 的版本,因为 WDK for Windows 7 已不再推荐使用[^1]。 ### 安装 Windows Driver Kit (WDK) 下载并安装适用于 Windows 10 或 Windows 8.1 的 WDK,它包含驱动开发所需的头文件、库文件和构建工具。安装过程中选择与目标系统兼容的组件,例如 KMDF、UMDF 和 WDM 开发环境[^1]。 ### 安装 DDKWizard DDKWizard 是一个 Visual Studio 插件,用于简化驱动项目的创建和配置过程。从其官方网站下载最新版本的 DDKWizard,并按照说明将其集成到 Visual Studio 2015 中。安装完成后,可以在 Visual Studio 的插件管理器中启用 DDKWizard[^1]。 ### 配置 Visual Studio 2015 在 Visual Studio 2015 中,确保已经正确设置 WDK 的路径。打开 DDKWizard 插件并配置 WDK 的安装目录,以便插件能够找到所需的构建工具和头文件。之后,可以使用 DDKWizard 创建新的驱动项目模板,如 KMDF 或 WDM 驱动程序项目[^1]。 ### 创建驱动项目 使用 DDKWizard 创建驱动项目后,Visual Studio 会自动配置项目属性,包括正确的编译器和链接器选项、目标平台版本等。开发人员可以在项目中添加源代码文件,并使用 WDK 提供的 API 编写驱动逻辑[^1]。 ### 构建与调试驱动 在完成驱动代码编写后,使用 Visual Studio 2015 的构建功能生成驱动程序。为了调试驱动程序,需要配置目标测试机器并启用内核调试模式。Visual Studio 支持直接连接到调试主机进行调试操作[^1]。 ### 示例代码 以下是一个简单的 KMDF 驱动程序入口点示例: ```c #include <ntddk.h> #include <wdf.h> NTSTATUS DriverEntry( _In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath ) { WDF_DRIVER_CONFIG config; WDF_OBJECT_ATTRIBUTES attributes; WDF_OBJECT_ATTRIBUTES_INIT(&attributes); WDF_DRIVER_CONFIG_INIT(&config, WDF_NO_EVENT_CALLBACK, WDF_NO_EVENT_CALLBACK); return WdfDriverCreate(DriverObject, RegistryPath, &attributes, &config, WDF_NO_HANDLE); } ``` ### 相关问题 1. 如何在 Visual Studio 2015 中安装和配置 DDKWizard? 2. Windows 7 系统下使用 WDK 进行驱动开发需要注意哪些兼容性问题? 3. 如何配置 Visual Studio 2015 以支持 WDK 的构建环境? 4. 使用 DDKWizard 创建的驱动项目有哪些默认配置? 5. 如何在 Windows 7调试使用 WDK 和 Visual Studio 2015 开发的驱动程序?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值