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


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

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

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

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

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

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

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

или

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

Оператор, вызывающий подпрограмму, выглядит следующим образом:

WPP_DEBUG((format, ...))

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