Partilhar via


Como faço para enviar mensagens de rastreamento para um depurador de modo de usuário?

Para redirecionar mensagens de rastreamento para um depurador de modo de usuário, adicione a macro WPP_DEBUG ao código-fonte. Coloque a diretiva de definição para a macro após a definição WPP_CONTROL_GUIDS.

A macro WPP_DEBUG adiciona código que cria uma mensagem de rastreamento e redireciona a mensagem para o destino especificado na macro. Você pode usar um DbgPrint ou uma rotina auxiliar com esta macro.

O formato da declaração é o seguinte:

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

Você pode usar DbgPrint ou KdPrint em vez de printf, por exemplo:

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

ou

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

O formato da instrução que chama a rotina é o seguinte:

WPP_DEBUG((format, ...))

Você pode usar a maioria dos formatos e argumentos com WPP_DEBUG. No entanto, você não pode usar as especificações de formato específicas para rastreamento, como %!IPADDR%.