Поделиться через


Как отправить сообщения трассировки в отладчик пользовательского режима?

Чтобы перенаправить сообщения трассировки в отладчик пользовательского режима, добавьте макрос WPP_DEBUG в исходный код. Поместите директиву определения макроса после определения WPP_CONTROL_GUIDS.

Макрос WPP_DEBUG добавляет код, который создает сообщение трассировки и перенаправляет сообщение в место назначения, указанное в макросе. С помощью этого макроса можно использовать DbgPrint или вспомогательные подпрограммы.

Формат инструкции выглядит следующим образом:

#define WPP_DEBUG(args) printf args , printf("\n");

Можно использовать DbgPrint или KdPrint вместо printf, например:

#define WPP_DEBUG(a)   printf a   printf("/n");

или

#define WPP_DEBUG(b)   DbgPrint("PCI"), DbgPrint b,   DbgPrint("\n");

Формат инструкции, которая вызывает подпрограмму, выглядит следующим образом:

WPP_DEBUG((format, ...))

С WPP_DEBUG можно использовать большинство форматов и аргументов. Однако нельзя использовать спецификации формата трассировки, например %!IPADDR%.