什么是Windows操作系统的“调试/检查”版本?


Answers:


31

调试/检查版本用于调试的设备驱动程序。它包含针对错误情况的运行时检查,并且删除了运行时优化。


14
如果还不够清楚:这意味着调试/检查版本的运行速度将慢于供消费者使用的版本。
横街2012年

2

特别是,使用Debug / Checked版本解释说明时,只有在编写内核模式组件(最有可能的驱动程序)或依赖某些您相信的第三方内核模式组件时,才可能对您有帮助在您放置它们的条件下可能会出现故障。

就是说:绝大多数开发人员(即那些正在开发应用程序软件的用户,即与用户交互的软件,无论是“托管”还是“非托管”,命令行或基于GUI的用户),简而言之,是用户空间代码)根本不需要,也不应该使用它,因为它比Windows的主流版本慢。

因此,如果不确定是否需要它,几乎可以肯定应该避免使用它。相反,如果您的工作将从中受益,那么您已经充分意识到了这一点(例如,无论您从哪里学习了如何进行内核模式开发)。


在大多数测试中,速度完全无关紧要。大多数应用程序开发人员不使用经过检查的内部版本的原因是,由于所有的断言,他们的代码甚至都不会启动。如果所有开发人员都必须在经过检查的版本上生成工作代码,那么情况会好得多。
EKW

@EKW Speed is utterly irrelevant...不是。只有当事情开始足够快地为它们创造条件时,才会出现许多棘手的错误。尤其是细微的线程错误,异步回调等。有时,当您运行一些古老的16位应用程序时,甚至可以直观地看到它,例如,非常烦人的闪烁重新绘制。
Evgeni Sergeev

因此是“大多数情况”。最终,您需要针对免费或零售版本的OS进行验证。但是,与并发问题相比,应用程序通常无法正确调用OS功能或正确处理异常的频率更高。
EKW

是的,也许是月球上的应用。
Evgeni Sergeev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.