TOOLS

spy++를 사용해서 사용클래스 및 핸들 알아보기

멱군 2014. 8. 7. 12:00

복잡한 윈도우 프로그램 개발 중, 특정 프로그램의 동작, 클래스 구조 또는 핸들을 파악하고자 할 때 SPY++는 개발자에게 유용한 도구가 됩니다. 이번 글에서는 "MFC Application의 작동이 중지되었습니다." 오류창을 중심으로 SPY++의 활용법을 알아보겠습니다.

 

 

1. SPY++ 소개

개발 환경에서 발생하는 다양한 오류나 특정 프로그램 동작을 자세히 알아보고 싶을 때, SPY++는 윈도우 핸들과 클래스 구조를 쉽게 파악할 수 있는 도구입니다. 특히, 눈에 보이지 않는 내부 구조나 동작 메커니즘을 탐색할 때 유용합니다.

 

2. 경고창 핸들 및 클래스 탐색

"MFC Application의 작동이 중지되었습니다." 오류창을 예로 들면, 이 오류창의 핸들과 사용되는 클래스를 파악하기 위해 SPY++를 활용할 수 있습니다. 

 

3. SPY++ 사용 방법

SPY++ 메뉴에서 망원경 모양의 아이콘(창찾기)을 선택합니다.

 

창찾기에서 과녁 모양의 도구를 선택하여 원하는 윈도우(여기서는 MFC Application)로 드래그 합니다.

 

해당 윈도우의 핸들, 캡션 및 기타 정보가 표시됩니다.

 

확인 버튼을 누르고 동기화 버튼을 선택하면 SPY++에서 선택한 어플리케이션의 핸들로 연결됩니다.

 

이후 원하는 윈도우의 클래스 및 핸들 정보를 쉽게 찾아볼 수 있습니다.

 

4. SPY++ 파일

SPY++는 Visual Studio 설치 시 기본적으로 포함된 도구로, Tools 메뉴에서 찾을 수 있습니다.

다음 파일은 Visual Studio 2005 버젼의 스파이프로그램을 압축한 파일입니다.

spy.zip
다운로드

 

결론

SPY++는 윈도우 개발자에게 유용한 분석 도구로, 프로그램의 내부 구조 및 동작을 더 깊게 이해하는 데 도움을 줍니다. 이를 활용하여 개발 중인 프로그램의 오류를 빠르게 찾고, 효율적인 수정 및 개선 작업을 수행할 수 있습니다.