Windows/MFC

AppVerifier

aucd29 2013. 10. 2. 18:40

http://blogs.msdn.com/jinhoseo/archive/2009/08/17/9872050.aspx


윈도우 모바일 마켓 플레이스 이야기의 세 번째 시간으로 윈도우 모바일 마켓 플레이스에 올리 전에 개발자가 두 가지 중요한 테스트를 해야 하는데, 메모리 누수 현상과 힙 충돌 감지 등을 살펴볼 수 있는 Application Verifier Test(AppVerifier) 에 대해 오늘은 알아보도록 하겠습니다.

익히 윈도우 CE 이나 윈도우 모바일 장치 드라이버를 개발해 본 경험이 있는 개발자라면 Microsoft Application Verifier Test 가 무엇인지 잘 알고 계시리라 믿습니다.

다시 말해, AppVerifier는 크리티켈 섹션을 사용 하는 것을 포함하면서 유효하지 않는 락(Lock) 사용법이나 힙 충돌 감지를 설정하는 것에 테스트하는 유틸리티 도구입니다. 이것은 지난 제2부에서 보셨던 Windows Marketplace Application Submission Requirements 백서에서 보듯이 윈도우 마켓 플레이스 인증 절차 중 하나로서 중요한 역할을 담당하고 있습니다.

사실 하나의 애플리케이션이 실행 될 때는 디버거가 충돌 또는 실패 되었을 때 브레이크를 할 수 없습니다. 또한 애플리케이션은 main 실행 파일에 연결된 어떠한 유효하지 않는 포인터들을 가져서는 안 됩니다. 이러한 것들이 문제가 없는지, 종종 프로그래머들은 메모리 누수 현상이나 핸들 누수 현상, GDI 개체 누수 현상과 같은 것을 감지할 수 있도록 지원합니다.

AppVerifier 설치 순서를 보면 다음과 같습니다.

1. AppVerifier 를 설치하기 전에 아래의 사항에 대해

2. Application Verifier Tool 를 설치하십시오.

3. Run appverifier32.bat. 파일을 실행하십시오. 만일 Windows Vista 또는 Windows 7 이라면 administrator 권한으로 실행하십시오.

4. Windows Vista 및 Windows 7 에서 AppVerifier 용 데스크톱 애플리케이션을 실행할 때, 반드시 어떠한 장치든지 간에 Application Verifer 와 함께 Windows Mobile Device Center 파트너 쉽을 구성해야 합니다. 그렇지 않으면 장치와 어떠한 초기 연결도 일어나지 않으며 동작하지 않을 것 입니다. 따라서 반드시 32비트 개발환경에서 AppVerifer 를 실행해야 합니다.

좀더 AppVerifier 에 대해 궁금한 분들이 있다면 아래의 MSDN URL을 살펴보시기 바랍니다. Windows Mobile 5.0 이지만 Windows Mobile 6.0 에서도 호환 가능 합니다.  AppVerifier 를 통한 테스트를 한다면 좀더 고급화된 Windows Mobile 용 애플리케이션이 탄생 되기를 바랍니다.