위키득계정 ↗
기술

LeakSanitizer

LeakSanitizer기술
약칭
LSan
분류
실행 시 메모리 누수 검사
관련 도구
AddressSanitizer
주요 검사 시점
프로세스 종료 단계
LeakSanitizer는 프로그램 실행 중 발생한 메모리 누수를 찾는 동적 검사 도구다. AddressSanitizer와 함께 사용하거나 독립된 누수 검사 구성으로 실행할 수 있다.

접근 오류와 누수

할당한 메모리를 더 이상 사용할 수 없는데도 해제하지 않으면 누수가 발생할 수 있다. 유효하지 않은 메모리에 접근하는 오류와는 다른 문제다. AddressSanitizer와 결합하면 접근 오류 검사와 누수 검사를 함께 구성할 수 있다.

빌드와 실행 조건

지원 플랫폼에서는 AddressSanitizer가 누수 검사 기능을 통합한다. 독립 실행 구성에서는 적절한 런타임이 연결되도록 컴파일과 링크 조건을 맞춘다. 실제 활성화 여부와 플랫폼 지원을 확인해야 검사하지 않은 실행을 누수 없는 실행으로 오해하지 않는다.

보고와 제외 조건

보고서의 할당 위치와 스택을 검토해 누수의 원인을 추적한다. 알려진 외부 라이브러리 문제 등을 억제하는 설정도 있지만 경고가 숨겨졌다고 문제가 해결된 것은 아니다. 억제 범위와 이유를 관리하고 실제 실행한 경로의 결과라는 한계를 함께 고려한다.

관련 문서

AddressSanitizer / MemorySanitizer / Valgrind / LLVM Symbolizer