에스카플로네 | 에스카 http://blog.naver.com/redkain/70006086810 릭을 제거 하자 #1 프로그램을 개발 하면서 많은 어려움 중에 하나가 메모리 릭을 찾는 문제라 생각이 됩니다. 특히 필자는 메모리 릭 조차 해결 안하고, 필드로 출시했던 경험들도 있는데요.. 물론 사용에 문제는 없었습니다... 하지만,,, 정말루 정말루 이제는 이러면 안된다고 생각합니다.. 철든거 같습니다 ⌒⌒ 본 컬럼에서는 Microsoft Visual Studio .NET에서 제공하는 강력한 릭 찾는 디버깅 팁 몃가지를 설명합니다. 먼저 예제 작성을 하겠습니다. 비주얼 스트디오 2003을 실행시킨후에 새프로젝트를 클릭해주세요. Win32 콘솔 프로젝트를 선택후 확인 버튼을 클릭합니다. 기본 소스에서 메모리 릭을 표시하기 위하여, 몃 가지 작업이 필요합니다. MFC 사용이나 MFC 프로젝트 이용시에는 아래 설정이 필요하지 않습니다. 아래 설정은 출력창에 메모리릭이 발생했을 경우 표시하여 주는 기능을 합니다. 아래 헤더와 Define을 추가합니다. 반드시 순서를 지켜야합니다. #define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> 덤프를 보고자하는 위치에서 아래 함수를 호출합니다. 아래 함수는 메모리릭이 발생한 위치를 덤프하여, 출력창에 표시합니다. _CrtDumpMemoryLeaks(); 아래는 완성된 전체 예제 입니다. #include "stdafx.h" // 아래 헤더가 추가 되었습니다. #define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> void alloc() { // 여기서 메모리를 할당하고, free를 하지 않아 메모리 릭을 유발 합니다. ...