본문 바로가기

메모리릭2

Detected Memory leaks(메모리릭 찾기) 코드를 작성하다보면 new연산자를 이용해서 메모리를 동적으로 할당하여 사용하는 경우가 매우 흔하다. 이후 해제를 해주면 아무 문제가 없지만.. 이때 해제를 해주지 않았을 경우 디버거는 Output Window로 Memory leaks 라는 메시지를 출력한다. 즉, Memory leak란 메모리를 할당하여 사용하고 해제를 해주지 않았을때 발생하는 것인데.. 아주 작은 프로그램이나 유닛테스트용 프로그램 이라면 크게 상관이 없지만, 대부분의 프로그램에서는 이것은 언제 터질지 모르는 폭탄과도 같은 것이다. 생각해봐라... 제품을 팔았는데, 어느날 갑자기 사용자가 연락이 와서.. "이거 자꾸 프로그램이 죽어버리는데요?" 라고 했을때... 백날 컴파일만 해도 에러 하나 뜨지 않는다. 지금 이 글을 쓰고 있는 주인장.. 2008. 6. 18.
메모리 릭 찾기 CRT( C Runtime library )를 사용합시다. 아래의 코드를 사용하면 메모리 릭( 메모리 누수, Memory Leak )에 효과적으로 대처할 수 있다. 주의할 점은 사용법을 명확히 숙지하고서 사용할 것. Introduce. int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow ) { // Enable run-time memory check for debug builds. #if defined(DEBUG) | defined(_DEBUG) _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); #endif 다이렉트 X.. 2008. 6. 18.