Windows XP에서 Application Verifier를 사용하여 프로그램 문제 해결

기술 자료 번역 기술 자료 번역
기술 자료: 286568 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Windows XP에는 안정성을 높이기 위해 Application Verifier(AppVerifier)가 포함되어 있습니다. 이 도구를 사용하여 응용 프로그램 문제를 해결할 수 있습니다. 이 문서에서는 Windows XP에서 Application Verifier를 사용하여 프로그램의 문제를 확인하고 해결하는 방법을 설명합니다.

추가 정보

AppVerifier 작동 모드

AppVerifier에는 디버깅 모드와 로깅 모드의 두 가지 작동 모드가 있습니다. 소프트웨어 개발과 테스트에 대해 잘 알고 있는 개발자는 디버깅 모드를 사용하여 응용 프로그램 문제를 해결하고 개발자와 네트워크 관리자는 로깅 모드를 사용하여 프로그램에서 발생한 문제의 로그를 생성합니다. 이 로그에서는 각 문제가 특정 해결 방법과 쌍을 이루고 있습니다.

AppVerifier는 실행 중인 모드와 관계 없이 자동화된 테스트 도구가 아닙니다. 테스트할 프로그램의 모든 기능을 조사해야 합니다. AppVerifier는 테스트 과정 중에 발생한 문제를 정확하게 파악하는 데만 유용합니다.

AppVerifier 및 SafeDisk

많은 게임 및 소프트웨어 회사에서는 SafeDisk를 사용하여 디버거를 연결한 상태로 프로그램을 실행하지 못하게 하여 사용자가 저작권을 위반하지 못하게 합니다. 따라서 이러한 프로그램 중 하나를 테스트할 경우에는 AppVerifier로 테스트하지 못할 수 있습니다.

AppVerifier 사용

AppVerifier를 사용하려면 다음과 같이 하십시오.
  1. Add를 눌러 목록에 프로그램을 추가합니다.

    프로그램이 목록에 추가되면 AppVerifier이 해당 프로그램에 전역적으로 설정됩니다. 따라서 AppVerifier, 바로 가기, 명령줄 중 어떤 곳에서 프로그램을 실행하더라도 선택한 AppVerifier 테스트가 적용됩니다.
  2. Test settings 목록에서 해당 테스트를 선택합니다.
  3. 응용 프로그램을 시작하고 조사합니다. AppVerifier는 바이너리를 테스트하지 않고 테스트하는 동안 발견한 의심되는 활동을 모니터링하고 보고합니다.

    참고: 응용 프로그램을 조사할 때는 Run 단추를 누를 필요가 없습니다. 이것은 바로 가기로만 제공되며 보통 때 프로그램을 실행하는 것처럼 항상 실행할 수 있습니다.
  4. 테스트를 완료한 후에는 View Logs를 눌러 생성된 로그 항목을 봅니다.
  5. 테스트가 끝나면 AppVerifier에서 프로그램을 제거합니다.

AppVerifier 기능

AppVerifier는 다음과 같은 기능을 제공합니다.
  • PageHeap과 GFlags의 통합: AppVerifier에서는 PageHeap과 GFlags의 기능이 단순화된 사용자 인터페이스(UI)로 합쳐집니다. 마우스를 한 번 눌러 페이지 힙 검사를 설정할 수 있습니다.
  • 오류 로깅: AppVerifier는 디버그 정보를 로그 파일에 기록하므로 AppVerifier UI를 통해 이 정보를 보고 조작할 수 있습니다. 이 정보는 디버거를 사용하는 방법을 모르는 비전문적인 사용자에게 유용합니다.
  • 응용 프로그램 호환성 테스트: AppCompat 팀에서 작성한 테스트는 잘못된 버전 확인, 잘못된 레지스트리 사용, 하드 코딩된 파일 경로를 포함하는 가장 일반적인 응용 프로그램 문제에 대해 모니터링합니다.
  • 확장 가능한 테스트 아키텍처: 내부 개발 팀은 AppCompat의 심 구조를 이용하여 고유 테스트를 만들 수 있습니다. AppCompat은 배포를 위해 승인된 제출을 패키지로 만듭니다.

AppVerifier 사용 시 예상되는 응용 프로그램 문제

  • 테스트 오버헤드로 인해 프로그램이 보통 때보다 느리게 실행될 수 있습니다.
  • 다음과 같은 이유로 인해 프로그램이 시작되지 않을 수 있습니다.
    • 시작하는 동안 프로그램 테스트가 실패할 수 있습니다. 이 문제를 해결하려면 테스트 중 몇 가지 선택을 취소한 다음 프로그램을 다시 시작해 봅니다.
    • 디버거가 연결된 상태에서는 프로그램이 작동하지 않을 수 있습니다.
    • 프로그램 충돌이 발생할 수 있으며 디버거가 연결되었다는 메시지가 나타날 수 있습니다. 결함이 발견되면 일부 테스트에서 프로그램 충돌이 발생합니다.

AppVerifier 로그 공유

다른 사람과 AppVerifier 로그를 공유하려면 Verifier Log 창에서 Export Log를 누릅니다. 이렇게 하면 다른 사람에게 보낼 수 있는 텍스트 파일이 만들어집니다. 텍스트 파일을 볼 수 있는 프로그램에서 내보낸 로그 파일을 보거나 View External Log를 사용하여 AppVerifier에서 내보낸 로그를 조사할 수 있습니다.

주요 AppVerifier UI

AppVerifier 창은 다음과 같은 세 가지 부분으로 이루어져 있습니다.
  • Applications to be verified: Add를 눌러 확인할 실행 프로그램의 이름을 추가할 때까지 이 섹션은 비어 있습니다.
  • Test settings: 이 섹션도 하나 이상의 실행 프로그램을 Applications to be verified 목록에 추가할 때까지 비어 있습니다. 실행 프로그램을 추가하면 사용할 수 있는 테스트 설정이 Test settings 목록에 나타납니다.
  • Test setting descriptions: 표시된 테스트 설정의 설명을 보려면 이 섹션에서 그에 대한 설명을 볼 테스트 설정 하나를 Test settings 목록에서 선택합니다. 설명을 표시하기 위해 테스트 설정을 선택할 필요가 없습니다.

AppVerifier 옵션

AppVerifier에서는 다음과 같은 4가지 옵션을 사용할 수 있습니다.
  • Clear session log when test settings change: 프로그램을 추가 또는 제거하거나 테스트 설정 중 하나를 변경한 경우에 지정한 실행 파일에 대한 세션 로그를 자동으로 지우도록 AppVerifier에 지시하려면 이 옵션을 사용하십시오.
  • Break in the debugger for each log event: 디버거에 연결 중이고 디버거에서 프로그램을 중단시키는 이벤트를 로그에 나타나게 하려면 이 옵션을 사용하십시오. 이 옵션은 디버거 사용법에 대해 잘 알고 있고 코드에서 문제가 발생하는 위치를 정확히 알고자 하는 고급 사용자용으로 주로 제공됩니다.
  • Use full page heap(heavy memory usage): 실행 파일에서 힙 관련 버그와 손상을 찾는 데 도움을 받으려면 이 옵션을 사용하십시오. 전체 페이지 힙 사용에 대한 자세한 내용은 PageHeap 메모의 "Choosing a Method to Investigate Heap Block Corruptions" 섹션에 나와 있는 전체 페이지 힙에 대한 설명을 참조하십시오.
  • Use the AppVerifier debugger to get crash logs: 사용자에게 디버거를 시작하도록 요청하지 않고 로그의 자신의 출력과 덤프 출력에서 AppVerifier가 충돌을 분석하도록 허용하려면 이 옵션을 사용하십시오. 이 옵션은 디버거 사용에 대해 잘 알지 못하는 경험이 미숙한 사용자용으로 제공됩니다.

AppVerifier 로그

AppVerifier을 사용하여 프로그램을 실행하면 AppVerifier Log 창에서 출력 결과를 볼 수 있습니다. 또한 Export Log를 사용하여 내보낸 로그도 이 창에서 볼 수 있습니다.

로그는 트리 형태로 표시됩니다. 각 로그는 해당 실행 파일의 실행에 대한 정보를 표시하는 확장 가능한 항목으로 구성되어 있습니다. 이 정보는 나열된 실행 파일이 시작되었거나 중지되었다는 알림 같이 간단할 수도 있고 해당 실행 파일에서 위반한 특정 Microsoft Windows 요구 사항에 대한 자세한 정보도 포함할 수 있습니다. 항목을 확장하면 해당 항목의 범주에 속하는 위반 목록이 표시됩니다. Possible solutions 상자에서 문제 해결 방법에 대한 자세한 내용을 보려면 항목을 누르십시오.

중요: 발견된 문제가 로그에 모두 나와 있지는 않습니다. 여기에는 로그 데이터를 테스트하고, 예외를 발생시키고(고의로 프로그램을 충돌시킴을 의미), 프로그램 환경을 변경하고 테스터에를 사용하여 프로그램이 계속 올바르게 기능하는지 확인하는 문제 해결 방법이 있습니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
294895 Windows XP 및 Windows .NET용 Application Compatibility Toolkit 2.0에 대한 설명




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 286568 - 마지막 검토: 2003년 5월 30일 금요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows XP Professional
키워드:?
kbinfo kbenv KB286568

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com