免费构建和已检查构建之间有什么区别?

时间:2012-04-02 17:59:45

标签: language-agnostic device-driver wdk

我刚刚安装了Windows Driver Kit for XP - Windows 7,这可能是一个愚蠢的问题,但“免费构建”和“已检查构建”之间有什么区别?

PS:我不是驱动程序开发人员,我安装它只是为了检查P / Invoke的一些头文件。

2 个答案:

答案 0 :(得分:3)

驱动程序开发人员经常会在“已检查”的Windows版本上运行他们的代码 - 这些版本在没有优化的情况下编译,因此更容易调试崩溃,并且会产生更好的内存转储并具有更准确的匹配符号。 / p>

“免费”版本是正常版本。

答案 1 :(得分:1)

我想补充一点,“checked”构建通常也会有很多assert()次调用,因此会更加有力地检查参数等。