디버거 버전의 기본 할당자가 사용된다는 점을 제외하면 릴리즈 빌드와 동일하게 생성 된 프로젝트 빌드를 만들고 싶습니다 (alloc/free에 대한 카나리아 검사 포함). 컴파일러/CRT는 Visual Studio 2010입니다._DEBUG가 정의되지 않은 경우 힙 무결성을 검사하고 있습니까?
CRT에 대한 설명서를 읽으면 제거되지 않는 _CrtCheckMemory(), _malloc_dbg() 등의 호출에 대해 _DEBUG를 정의해야하는 것처럼 보입니다. _DEBUG 정의를 활성화하는 것은 할당 자보다 많은 영향을주기 때문에이를 사용하지 않으려합니다.
_DEBUG를 정의하지 않고 CRT 디버그 할당자를 사용할 수 있습니까?
확인. 그래서 그것의 _DEBUG (어쩌면 최적화 사용 가능) 또는 내 자신의 힙 체크 롤링 ... – Viktor
@Viktor : 그래, 또는 일부 외부 도구를 사용하십시오. http://stackoverflow.com/questions/413477/is-there-a-good-valgrind- substitute-for-windows – Erik