How do I send trace messages to a user-mode debugger?
To redirect trace messages to a user-mode debugger, add the WPP_DEBUG macro to the source code. Put the definition directive for the macro after the WPP_CONTROL_GUIDS definition.
The WPP_DEBUG macro adds code that creates a trace message and redirects the message to the destination specified in the macro. You can use a DbgPrint or helper routine with this macro.
The format of the statement is as follows:
#define WPP_DEBUG(args) printf args , printf("\n");
You can use DbgPrint or KdPrint instead of printf, for example:
#define WPP_DEBUG(a) printf a printf("/n");
or
#define WPP_DEBUG(b) DbgPrint("PCI"), DbgPrint b, DbgPrint("\n");
The format of the statement that calls the routine is as follows:
WPP_DEBUG((format, ...))
You can use most formats and arguments with WPP_DEBUG. However, you cannot use the tracing-specific format specifications, such as %!IPADDR%.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for