Freigeben über


Gewusst wie Ablaufverfolgungsnachrichten an einen Debugger im Benutzermodus senden?

Um Ablaufverfolgungsmeldungen an einen Benutzermodusdebugger umzuleiten, fügen Sie dem Quellcode das makro WPP_DEBUG hinzu. Setzen Sie die Definitionsdirektive für das Makro nach der WPP_CONTROL_GUIDS Definition.

Das WPP_DEBUG Makro fügt Code hinzu, der eine Ablaufverfolgungsmeldung erstellt und die Nachricht an das im Makro angegebene Ziel umleitet. Sie können eine DbgPrint - oder Hilfsroutine mit diesem Makro verwenden.

Das Format der -Anweisung lautet wie folgt:

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

Sie können DbgPrint oder KdPrint anstelle von printf verwenden, z. B.:

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

oder

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

Das Format der Anweisung, die die Routine aufruft, lautet wie folgt:

WPP_DEBUG((format, ...))

Sie können die meisten Formate und Argumente mit WPP_DEBUG verwenden. Sie können jedoch nicht die ablaufverfolgungsspezifischen Formatspezifikationen verwenden, z. B. %! IPADDR%.