spy++를 사용해서 사용클래스 및 핸들 알아보기
복잡한 윈도우 프로그램 개발 중, 특정 프로그램의 동작, 클래스 구조 또는 핸들을 파악하고자 할 때 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++는 윈도우 개발자에게 유용한 분석 도구로, 프로그램의 내부 구조 및 동작을 더 깊게 이해하는 데 도움을 줍니다. 이를 활용하여 개발 중인 프로그램의 오류를 빠르게 찾고, 효율적인 수정 및 개선 작업을 수행할 수 있습니다.