다음을 통해 공유


사용자 모드 디버거에 추적 메시지를 보낼 어떻게 할까요? 있나요?

추적 메시지를 사용자 모드 디버거로 리디렉션하려면 소스 코드에 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%.