이전 버전의 Visual C++에서는 디버거가 메모리 누수를 감지 할 수있었습니다.VC 2012의 메모리 누수 감지
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char *memleak= new char[100];
memleak[0]='a';
return 0;
}
는 100 바이트의 memleak가 있다는 메시지가 표시해야 코드 다음 예 . 이와 같은 것 : (MSDN 참조)
감지 된 메모리 누수! 개체 덤프 -> {100} 길이가 0x00780E80 인 {18} 일반 블록. 데이터 : <> CD CD CD CD CD CD CD CD CD CD CD CD CD 오브젝트 덤프 완료.
하지만이 메시지를 "강제 적용"할 수 없습니다. 사용할 수있는 것이 있습니까? 또는 몇 가지 추가 기능을 설치해야합니까? Studio Prof. 2012 Update 4를 사용하고 있습니다.
감사합니다 ... 는 이전 버전으로 작업 된 이유를 이제 궁금 해요 : -/ – nobs
당신은 이전 버전에 의해 무엇을 의미합니까 @nobs? –
VS 2005를 동일한 코드로 사용했습니다. 메시지가 있습니다. 무엇이 바뀌 었는지 모르겠지만 구 버전을 다시 파헤 치지 않을 것입니다. – nobs