To test and debug a driver, you should use both the free build and the checked build of the target operating system.
For full details on how these builds differ and how they can be used, see Using the Checked Build of Windows.
In the early stages of driver development you should use the checked build to debug the driver. The additional debugging code in the checked build protects against many driver errors, such as recursive spin locks.
Performance tuning, final testing, and verification of the driver should be done on the free build. The faster speed of the free build makes it possible to detect race conditions and other synchronization problems.
Note The free and checked Windows builds are not related to the free and checked build environments. For information about the build environment windows, see Setting Up the Build Environment.