Bagikan melalui


Kompilasi Bersyarah dan Lingkungan Build

Saat Anda menggunakan Windows Driver Kit (WDK) 8, Anda dapat mengkompilasi kode debugging secara kondisional di driver Anda dengan memilih konfigurasi rilis (gratis) atau debug (dicentang). Konfigurasi yang Anda pilih mengatur konstanta pra-prosesor DBG .

Nilai DBG tergantung pada konfigurasi build yang Anda pilih untuk membangun driver Anda:

  • Jika Anda membuat driver menggunakan konfigurasi debug (diperiksa), DBG akan sama dengan 1.

  • Jika Anda membuat driver dengan menggunakan konfigurasi build rilis (gratis), DBG akan sama dengan 0 (atau tidak akan terdefinisi jika tidak ada wdm.h atau ntddk.h yang disertakan).

Rutinitas penelusuran kesalahan ASSERT, ASSERTMSG, KdBreakPoint, KdBreakPointWithStatus, KdPrint, dan KdPrintEx sebenarnya adalah makro yang ditentukan secara kondisional tergantung pada nilai DBG. Jika 0, makro ini adalah no-ops. Oleh karena itu, makro ini hanya aktif dalam build debug (diperiksa) driver.

Catatan Semua rutinitas penelusuran kesalahan yang dimulai dengan huruf "Kd" tidak berpengaruh dalam build driver gratis, kecuali untuk KdRefreshDebuggerNotPresent.

Untuk informasi selengkapnya tentang menggunakan Visual Studio dan MSBuild untuk membuat untuk merilis dan men-debug versi driver, lihat Membangun Driver dan lingkungan build WDK dan Visual Studio.