로깅 매니페스트 개요
로깅 매니페스트는 가로채고 기록되는 함수 및 COM 인터페이스를 정의하는 "헤더" 파일 그룹입니다. 이러한 파일은 실제 C++ 헤더 파일이 아니며, 로거에 필요한 정보를 명시적으로 선언하는 약간 다른 형식입니다.
예를 들어 매니페스트 형식은 다음 기능을 용이하게 합니다.
OUT 매개 변수의 지정입니다. 이러한 매개 변수는 함수로 가는 도중과 나가는 도중에 기록해야 하는 매개 변수입니다.
플래그 마스크의 정의입니다. 이 기능을 사용하면 LogViewer가 읽기 쉽도록 DWORD 플래그를 해당 구성 비트 레이블로 분리할 수 있습니다.
실패 사례의 정의입니다. 이 기능을 사용하면 LogViewer가 오류 상태 코드 또는 다른 오류 코드를 반환한 함수 행을 음영 처리할 수 있습니다. 또한 함수가 스레드에 대해 "LastError" 값을 설정하는 경우 LogViewer는 오류 코드를 저장하고 사용자가 읽을 수 있는 해당 오류 메시지로 확장할 수 있습니다.
로그 차이점에 대해 별칭을 지정할 수 있는 매개 변수의 지정입니다. 이 기능은 LogViewer가 데이터를 파일로 내보낼 때 포인터 및 핸들과 같이 실행에서 실행으로 변경되는 값에 상수 문자열을 할당하는 옵션을 제공합니다. 그런 다음 차이점 분석 도구를 사용하여 두 개의 실행 로그를 불일치로 비교할 수 있습니다. 포인터와 핸들 값이 별칭이 지정되지 않은 경우 두 파일을 비교할 때 무관심한 불일치가 발생합니다.