debug_new
Debug_new이 글은 그 주제에 익숙하지 않은 사람들에게는 불충분한 맥락을 제공한다.에게더 에 을 . (2020년 2월 ( 템플릿메시지 및 시기 ) |
debug_new는 메모리 할당 및 할당 해제 호출을 대행 수신하기 위해 연산자 new 및 연산자 삭제를 오버로드 또는 재정의하여 메모리 사용률에 맞는 프로그램을 디버깅하는 C++ 기술입니다.대부분의 경우 DEBUG_NEW라는 매크로를 정의하고 새로운 매크로를 new(_FILE__, __LINE__)로 하여 할당에 관한 파일/라인 정보를 기록합니다.Microsoft Visual C++는 Microsoft Foundation 클래스에서 이 기술을 사용합니다.일부 플랫폼에서는 파일/행 정보를 표시할 수 있지만 매크로 정의를 사용하지 않도록 이 방법을 확장할 수 있습니다.
이 방법에는 많은 내재적인 제한이 있다.이것은 C++에만 적용되며 malloc와 같은 C 함수에서는 메모리 누수를 포착할 수 없습니다.그러나 보다 완전한 메모리 디버거 솔루션과 비교할 때 매우 사용하기 쉽고 매우 빠릅니다.
