Compartilhar via


Como fazer enviar mensagens de rastreamento para um depurador no modo de usuário?

Para redirecionar mensagens de rastreamento para um depurador no 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 de 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 uma DbgPrint ou uma rotina auxiliar com essa macro.

O formato da instruçã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 do rastreamento, como %! IPADDR%.