Aracılığıyla paylaş


Çıktıyı Hata Ayıklayıcıya Gönderme

Kullanıcı modu ve çekirdek modu kodu, hata ayıklayıcıya çıkış göndermek için farklı yordamlar kullanır.

User-Mode Çıkış Yordamları

OutputDebugString yordamı, çağırma işleminin hata ayıklayıcısına null olarak sonlandırılan bir dize gönderir. Kullanıcı modu sürücüsünde OutputDebugString dizeyi Hata Ayıklayıcı Komut penceresinde görüntüler. Hata ayıklayıcı çalışmıyorsa, bu rutinin hiçbir etkisi yoktur. OutputDebugString, printf biçimli bir dizenin değişken bağımsız değişkenlerini desteklemez.

Bu rutinin prototipi aşağıdaki gibidir:

VOID OutputDebugString(
   LPCTSTR lpOutputString
   );

Bu rutinin tam belgeleri için bkz. Hata Ayıklayıcı ile İletişim Kurma.

Kernel-Mode Çıkış Yordamları

DbgPrint yordamı, çıktıyı hata ayıklayıcı penceresinde görüntüler. Bu yordam temel printf biçimi parametrelerini destekler. Yalnızca çekirdek modu sürücüleri DbgPrint'i çağırabilir.

DbgPrintEx yordamı, DbgPrint'e benzer, ancak iletilerinizi "etiketlemenizi" sağlar. Hata ayıklayıcısını çalıştırırken, yalnızca belirli etiketlere sahip iletilerin gönderilmesine izin vekleyebilirsiniz. Bu, yalnızca ilgilendiğiniz iletileri görüntülemenizi sağlar. Ayrıntılar için bkz. Hata Ayıklama İletilerini Okuma ve Filtreleme.

KdPrint ve KdPrintEx makroları, denetlenen derleme ortamında derlendiğinde sırasıyla DbgPrint ve DbgPrintEx ile aynıdır. Ücretsiz derleme ortamında derlendiğinde hiçbir etkisi olmaz.