추적 메시지 접두사에 원본 줄 번호를 포함하는 방법
WPP는 각 추적 메시지에 대한 데이터를 자동으로 기록하며, 그 중 대부분은 기본적으로 표시되지 않습니다. 이 데이터에는 함수 이름, 파일 이름, 원본 줄 번호, 구성 요소 이름, 하위 구성 요소 이름 및 추적 메시지의 추적 수준이 포함됩니다.
각 추적 메시지 앞에 오는 추적 메시지 접두 사에 이 정보를 표시하려면 %TRACE_FORMAT_PREFIX% 환경 변수에 미리 정의된 접두사 변수를 추가합니다. Tracefmt 및 기타 추적 소비자는 추적 메시지의 서식을 지정할 때 %TRACE_FORMAT_PREFIX%를 사용합니다.
예를 들어 구성 요소 이름, 함수 이름, 파일 이름 및 줄 번호를 추적 메시지 접두사에 추가하려면 %TRACE_FORMAT_PREFIX%의 값에 다음 변수를 추가합니다.
변수 | Description |
---|---|
%! COMPNAME! | 구성 요소 이름을 추가합니다. |
%! Func! | 함수 이름을 추가합니다. |
%2 | 원본 파일의 이름과 추적 문의 줄 번호를 추가합니다. |
%2 변수는 다음 문자열을 반환합니다.
filename_NNN
여기서 파일 이름의 점(.)은 밑줄(_)로 대체되고 NNN 은 줄 번호입니다.
다음 샘플 SET 문은 %! COMPNAME, %! Func! 및 %2 변수를 %TRACE_FORMAT_PREFIX%의 기본값으로 설정합니다. !s! 하위 매개 변수는 %2 값의 형식이 문자열로 지정되도록 지정합니다. 추가된 변수는 굵은 텍스트로 표시됩니다.
set TRACE\_FORMAT\_PREFIX="\[%9!d!\]%8!04X!.%3!04X!::%4!s! \[%1!s!\](**%!COMPNAME!**:**%!FUNC!**:**%2**!s!)"
결과 접두사는 다음과 같은 형식입니다. 새 요소는 괄호로 표시됩니다.
[CPUNumber] ProcessID. ThreadID::SystemTime [MessageGUIDFriendlyName](ComponentName:FunctionName:Filename_LineNumber)
자세한 예제는 예제 7: 추적 메시지 접두사 사용자 지정을 참조하세요. 추적 메시지 접두사에 나타날 수 있는 미리 정의된 모든 변수 목록은 추적 메시지 접두사를 참조하세요.