애플리케이션 검증 도구 - 기능
내게 필요한 옵션
Microsoft는 모든 사용자가 제품 및 서비스를 더욱 쉽게 사용할 수 있도록 최선을 다하고 있습니다. 바로 가기 키, 텍스트 판독기 및 글꼴 및 테마를 변경하는 기능과 같이 접근성을 높이는 Application Verifier 내의 기능입니다.
바로 가기 키 사용
Application Verifier에서 바로 가기 키를 사용하면 다음과 같은 일반적인 작업을 신속하게 수행할 수 있습니다.
원하는 작업 | 이 키보드 바로 가기 키를 사용합니다. |
---|---|
테스트할 애플리케이션 추가 | Ctrl + A |
애플리케이션 제거 | Ctrl+D |
모든 테스트 사용 | Ctrl+E |
모든 테스트 사용 안 함 | Ctrl+I |
테스트 기본값 복원 | Ctrl + R |
변경 내용 저장 | Ctrl+S |
애플리케이션 검증 도구 종료 | Atl + E |
속성 창 열기 | Ctrl+P |
로그 화면 열기 | Ctrl+L |
로그
로그는 애플리케이션을 확인하는 동안 검증 도구가 중지될 때 생성됩니다.
로그 액세스
애플리케이션 검증 도구는 이전에 실행된 애플리케이션과 연결된 로그가 포함된 로그 창을 표시합니다. 로그 창에 액세스하려면 보기 메뉴에서 로그를 선택합니다. 로그의 세부 정보를 보려면 애플리케이션의 이름을 선택합니다.
XML로 로그 저장/내보내기
로그를 XML로 내보내는 경우 Microsoft Excel과 같은 외부 도구에서 로그 파일을 열 수 있습니다. 로그를 XML로 내보내려면 애플리케이션을 선택한 다음 내보낼 로그를 선택합니다. 다른 이름으로 저장을 클릭하고 파일 및 해당 위치를 지정할 이름을 입력한 다음 저장을 클릭합니다.
로그 필터링
심각도와 같은 항목에 대한 로그 정보를 필터링하거나, 경고만 보거나, 애플리케이션을 포함하는 항목만 표시하도록 사용자 지정 필터를 정의할 수 있는 위치를 추적할 수 있습니다. 로그를 필터링하기 위해 Excel과 같은 스프레드시트를 사용하는 한 가지 방법이 si입니다.
- 로그를 XML에 저장하고 Excel에서 엽니다.
- Excel에서 첫 번째 행(열 머리글 포함)을 강조 표시합니다.
- 데이터 메뉴에서 필터를 클릭한 다음 자동 필터를 클릭합니다.
로그 삭제
Application Verifier를 사용하면 로그를 개별적으로 삭제하거나 애플리케이션을 제거하고 연결된 모든 로그를 삭제할 수 있습니다.
로그를 개별적으로 삭제하려면 로그를 선택하고 삭제를 클릭하거나 로그를 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.
애플리케이션을 제거하고 연결된 모든 로그를 삭제하려면 애플리케이션 이름을 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.
모든 로그를 삭제하려면 다음을 수행합니다.
기본 Application Verifier 창을 엽니다.
파일 메뉴에서 모든 로그 지우기를 선택합니다.
스탬프 추가
프로세스가 실행 중일 때 연결된 로그 파일에 스탬프를 추가할 수 있습니다. 스탬프 정보는 현재 시간과 같은 임의의 문자열일 수 있습니다. 나중에 이 정보를 필터로 사용하여 관심 로그를 검색할 수 있습니다.
로그 파일에 스탬프를 추가하려면 다음을 수행합니다.
로그 파일을 선택한 다음 스탬프 추가를 클릭합니다.
스탬프 정보로 문자열을 입력합니다.
출력 옵션
기본적으로 사용자 계정에서 실행되는 서비스/앱에 대한 로그는 아래에 %USERPROFILE%\serviceprofiles\AppVerifierLogs
저장됩니다.
로컬 서비스 계정에서 실행되는 서비스/앱의 경우 로그 파일은 다음 아래에 기록됩니다. %windir%\serviceprofiles\LocalService\AppVerifierLogs
시스템 계정으로 실행되는 서비스/앱의 경우 로그 파일은 네이티브 서비스 및 %windir%\syswow64\config\systemprofile\AppVerifierLogs
wow64 서비스/앱에 대해 아래에 %windir%\system32\config\systemprofile\AppVerifierLogs
저장됩니다.
네트워크 서비스 계정으로 실행되는 서비스/앱의 경우 로그 파일은 아래에 %windir%\serviceprofiles\NetworkService\AppVerifierLogs
저장됩니다.
애플리케이션에 기본 로그 파일 경로에 로그 파일을 작성/만들 수 있는 권한이 없으면 오류 0xC0000022 실패합니다.
VERIFIER_LOG_PATH 환경 변수를 설정하면 기본 로그 파일 생성이 재정의됩니다. 모든 로그 파일을 단일 위치에 저장하려는 경우에 유용할 수 있습니다.
보호된 프로세스는 환경 변수에 액세스할 수 없으므로 로그 파일을 만들 수 없습니다. 이 문제를 해결하려면 AppVerif.EXE 명령줄: appverif.exe –sppath <drive:>\<path>
을 사용하여 보호된 프로세스 로그 경로를 설정하여 보호된 로그 경로를 설정할 수 있습니다.
명령줄; appverif.exe –cppath
는 보호된 로그 경로를 지웁니다.
기호 경로 – 기호 경로는 로그 파일에서 스택 추적을 resolve 데 사용됩니다. 기호 경로를 지정하지 않으면 Application Verifier는 _NT_SYMBOL_PATH 자동으로 확인하여 기호 경로가 지정된지 확인합니다.
시작 스탬프와 끝 스탬프를 지정할 수 있습니다. From 스탬프가 삽입된 후 끝 스탬프가 삽입되기 전에 기록되는 로그 콘텐츠만 표시됩니다. From 또는 To 스탬프를 제공하지 않으면 Application Verifier는 파일의 시작 부분에서 파일 끝까지 로그를 각각 표시합니다.
보호된 프로세스 로깅
애플리케이션 검증 도구 로그 파일 만들기는 VERIFIER_LOG_PATH 및 %USERPROFILE%와 같은 환경 변수에 따라 달라집니다. 보호된(보안) 프로세스와 같은 프로세스가 이러한 환경 변수에 액세스할 수 없는 경우 로그 파일을 만들지 못합니다. 다음 명령줄 옵션을 사용하여 보호된 프로세스 로그 경로를 설정/지울 수 있습니다. 이 로그 경로는 프로세스가 VERIFIER_LOG_PATH 또는 %USERPROFILE%에서 로그 파일을 만들 수 없는 경우에만 사용됩니다.
보호된 프로세스 로그 경로를 설정하려면 다음을 수행합니다.
appverif –sppath [PROTECTED_PROCESS_LOG_PATH]
예: 다음 명령줄은 보호된 프로세스 로그 경로를 "c:\My Logs\Verifier Logs"로 설정합니다.
appverif –sppath c:\My Logs\Verifier Logs
참고: "c:\My Logs"가 있고 보호된 프로세스에 이 경로에 파일을 만들 수 있는 권한이 있는지 확인합니다.
다음 명령줄은 기존의 보호된 프로세스 로그 경로를 보여줍니다.
appverif –sppath
기존의 보호된 프로세스 로그 경로를 표시하고 지우려면 다음 명령줄을 사용합니다.
appverif -cppath
"애플리케이션 검증 도구 –로그" 창에는 로그온한 사용자의 %USERPROFILE%에 로그 파일이 표시됩니다. 보호된 프로세스 로그가 이 UI에 표시되도록 하려면 %USERPROFILE%\AppVerifierLogs에 수동으로 복사해야 합니다.
속성 창
속성 창은 각 확인 계층 및 검사에 대한 다양한 설정에 대한 액세스를 제공합니다.
속성 창에 액세스 - 속성 창은 화면의 아래쪽 절반에 해당 정보를 표시합니다.
속성 창 - 보기 메뉴에서 속성 창을 선택합니다. 속성 창 선택 영역 옆에 표시되는 검사 표시입니다.
속성 창 닫기 - 원하는 경우 보기에서 속성 창을 제거할 수 있습니다.
속성 창을 닫려면 - 보기 메뉴에서 속성 창 을 선택합니다. 속성 창 선택 영역 옆에 있는 검사 표시가 지워질 것입니다.
속성 설정
각 확인 계층에는 설정하고 변경할 고유한 속성 집합이 있습니다. 확인 계층에 대한 속성을 설정하려면 테스트 영역 내의 계층(예: 기본 사항)을 선택합니다. 이 단계에서는 선택한 테스트의 속성을 표시합니다.
속성 설정
애플리케이션 검증 도구 내에는 두 가지 속성 집합이 있습니다. 하나는 지정된 확인 계층 내의 검사를 기반으로 하는 반면, 다른 하나는 이미지(솔루션 또는 프로젝트)를 기반으로 합니다. 이러한 속성은 속성 창에서 액세스됩니다.
Application Verifier는 편집할 수 있는 각 속성에 대해 다음 정보를 표시합니다.
이름 - 각 속성의 고유 이름
형식 - 부울, DWORD, 문자열, MultipleString
값 - 변경할 수 있고 형식에 따라 달라지는 요소입니다.
설명 - 설명은 속성이 무엇인지 설명합니다.
이미지에 대한 속성 편집
Application Verifier 내에서 테스트되는 각 이미지에 대해 다음을 편집할 수 있습니다.
전파 - 부모 프로세스에서 자식 프로세스로 검증 도구 설정을 전파합니다. 모든 테스트를 전파할 수 있는 것은 아닙니다. 이 속성을 사용하도록 설정(확인란 선택)하면 설정이 전파됩니다. 그렇지 않으면 설정이 전파되지 않습니다.
AutoClr - 지정된 이미지가 실행되기 시작하면 확인된 이미지가 자체 설정을 지웁니다. 이 속성을 사용하도록 설정(확인란 선택)하면 확인된 이미지가 설정을 지웁니다. 그렇지 않으면 설정이 지워지지 않습니다.
AutoDisableStop - 검증 도구는 발견된 동일한 문제에 대해 한 번만 불만을 제기합니다. 검증 도구가 동일한 문제를 다시 찾으면 오류가 생성되지 않습니다. 이 속성을 사용하도록 설정(확인란 선택)하면 검증 도구는 지정된 문제에 대해 하나의 오류만 생성합니다. 그렇지 않으면 검증 도구는 문제가 발생할 때마다 오류를 생성합니다.
LoggingOnLocksHeld - dll 로드/언로드 이벤트가 기록됩니다. 검증 도구는 로더 잠금이 유지되면 I/O를 수행합니다. 이로 인해 애플리케이션이 중단될 수 있습니다. 이 속성을 사용하도록 설정(확인란 선택)하면 이벤트가 기록됩니다. 그렇지 않으면 이벤트가 기록되지 않습니다.
ExceptionOnStop – 각 검증 도구 중지에 대해 디버그 중단 대신 예외가 발생합니다. 이 속성을 사용하도록 설정(확인란 선택)하면 검증 도구에서 보고한 각 중지에서 예외가 발생합니다. 그렇지 않으면 검증 도구에서 보고한 각 중지가 디버거로 중단됩니다.
MinimumMemoryOverhead – 디버깅에만 사용되는 일부 기능을 사용하지 않도록 설정하여 메모리 오버헤드를 줄입니다. 이 속성을 사용하도록 설정(확인란 선택)하면 메모리 오버헤드를 줄이기 위해 일부 기능이 비활성화됩니다. 그렇지 않으면 기능이 비활성화되지 않습니다.
참고
메모리 오버헤드를 줄이는 데 반드시 필요한 경우가 아니면 MinimumMemoryOverhead 속성을 사용하도록 설정하지 마세요. 이 속성을 사용하도록 설정하면 디버깅 정보가 누락되고 오류를 진단하기가 더 어렵습니다.
검사에 대한 속성 설정/편집
속성은 검사와 연결되어 있으므로 자세한 필드 정보는 해당 topics 참조하세요. 속성을 편집하려면 다음 두 가지 방법 중 하나를 사용할 수 있습니다.
개별적으로 - 속성 창 내에서 편집할 속성을 두 번 클릭합니다. 그러면 항목을 편집하고 기본값으로 다시 설정할 수 있는 대화 상자가 표시됩니다. 항목을 변경하고 확인을 클릭합니다.
그룹 - 테스트 영역에서 편집해야 하는 테스트 또는 확인 계층을 클릭합니다. 오른쪽 클릭 옵션을 사용하여 모든 속성의 화면을 표시합니다. 속성을 변경하거나 기본값으로 다시 설정한 다음 확인을 클릭합니다.
참고 항목
애플리케이션 검증 도구 - 애플리케이션 검증 도구 내의 테스트