본문 바로가기

작업일지/Windows CE

Windows CE Application에서의 메모리 누수 검사 방법...

WinCE카페에서 댓글로 달아 놓은것.
메모리 누스에 관해 한번 모아 놓아야 할듯...

 비스타에서 훅킹을 지원하는 시스템이 있다고 한적이 있었는데 shagrow님이 "Application Verifier"와 같은것이 아닌지...하시길래 "Application Verifier"를 한번 찾아 봤습니다.

Shim Engine은 XP에도 존재하고 CE에도 존재 하네요.

다만 비스타와 다른점은 주로 디버깅을 위한 주로 사용되는것 같습니다.

비스타에서는 기존의 Shim기능에 더 추가해서 API후킹이 쉽도록 해놓았나 봅니다.

그건 그렇고.. "Application Verifier"를 가만 보니까 일종의 디버거 인데 CE에서 지원하는 Shim시스템과 연동되어 동작되는 디버거 도우미 툴 정도 같습니다.

기능을 보면 힙, 핸들, 쉘의 검사가 가능 하답니다.

Platform Builder -> Tools -> Application Verifier에 있고,
사용 방법등은 "http://www.google.co.kr/search?aq=t&oq=&complete=1&hl=ko&newwindow=1&client=firefox-a&rls=org.mozilla%3Ako%3Aofficial&q=%22Application+Verifier%22+%22Windows+CE%22&btnG=%EA%B2%80%EC%83%89&lr="에 있습니다.
(사용법을 적고 싶지만 지금 찾아보고 올리는거라 써보지도 않아서 어떻게 쓰는지 모르겠네요.. 그래서 링크거는걸로 대신 합니다.)

Windows CE에서 바운스체커 같은게 없나...했는데 Platform Builder안에 있네요.

기능면에서 전문 디버거보다 단순할지 몰라도 malloc()관련 함수들이 힙에서 널부러져 있는것을 찾는 것만으로도 디버깅에 많이 도움되겠네요.


얼마전에 게시판에 Windows CE에서 메모리 누수 검사하는 방법에 대해 좋은글이 있던데 같이 참고하면 좋겠습니다.