다음을 통해 공유


로깅 매니페스트 개요

로깅 매니페스트는 가로채고 기록되는 함수 및 COM 인터페이스를 정의하는 "헤더" 파일 그룹입니다. 이러한 파일은 실제 C++ 헤더 파일이 아니며, 로거에 필요한 정보를 명시적으로 선언하는 약간 다른 형식입니다.

예를 들어 매니페스트 형식은 다음 기능을 용이하게 합니다.

  • OUT 매개 변수의 지정입니다. 이러한 매개 변수는 함수로 가는 도중과 나가는 도중에 기록해야 하는 매개 변수입니다.

  • 플래그 마스크의 정의입니다. 이 기능을 사용하면 LogViewer가 읽기 쉽도록 DWORD 플래그를 해당 구성 비트 레이블로 분리할 수 있습니다.

  • 실패 사례의 정의입니다. 이 기능을 사용하면 LogViewer가 오류 상태 코드 또는 다른 오류 코드를 반환한 함수 행을 음영 처리할 수 있습니다. 또한 함수가 스레드에 대해 "LastError" 값을 설정하는 경우 LogViewer는 오류 코드를 저장하고 사용자가 읽을 수 있는 해당 오류 메시지로 확장할 수 있습니다.

  • 로그 차이점에 대해 별칭을 지정할 수 있는 매개 변수의 지정입니다. 이 기능은 LogViewer가 데이터를 파일로 내보낼 때 포인터 및 핸들과 같이 실행에서 실행으로 변경되는 값에 상수 문자열을 할당하는 옵션을 제공합니다. 그런 다음 차이점 분석 도구를 사용하여 두 개의 실행 로그를 불일치로 비교할 수 있습니다. 포인터와 핸들 값이 별칭이 지정되지 않은 경우 두 파일을 비교할 때 무관심한 불일치가 발생합니다.