복잡한 윈도우 프로그램 개발 중, 특정 프로그램의 동작, 클래스 구조 또는 핸들을 파악하고자 할 때 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++는 윈도우 개발자에게 유용한 분석 도구로, 프로그램의 내부 구조 및 동작을 더 깊게 이해하는 데 도움을 줍니다. 이를 활용하여 개발 중인 프로그램의 오류를 빠르게 찾고, 효율적인 수정 및 개선 작업을 수행할 수 있습니다.
'TOOLS' 카테고리의 다른 글
[MySQL] SQL 인젝션이란? 공격방어방법 (0) | 2023.10.24 |
---|---|
[MYSQL] 네이버클라우드플랫폼 mysql 외부접속 HeidiSQL SSH 터널로 연결하기 (0) | 2021.10.12 |
[MYSQL] ERROR 1292 (22007): Truncated incorrect DOUBLE value (0) | 2020.12.22 |
[MYSQL] 콘솔에서 mysql 접속하기 (0) | 2020.12.22 |
MySQL Community버전(무료) 설치 및 설정 가이드 (0) | 2019.05.31 |