누수 블록 할당 위치
--leak-check=full로 definitely lost 같은 분류를
확인합니다.
힙에 할당한 객체를 더 이상 쓰지 않는데도 delete나
소유권 해제가 실행되지 않으면 메모리가 계속 쌓입니다.
std::unique_ptr,
std::shared_ptr, RAII로 해제 경로를
자동화합니다.
delete, 순환 참조는
누수 후보입니다.
--leak-check=full로 definitely lost 같은 분류를
확인합니다.
-fsanitize=address는 누수뿐 아니라 use-after-free와
double-free도 찾습니다.
CI에 정적 분석을 넣으면 리뷰 전에 modernize, bugprone, performance 경고를 볼 수 있습니다.
누수 경로 누수 대응은 스마트 포인터로 예방하고, sanitizer와 장시간 테스트로 재현하며, 보고서의 블록 상태에 따라 우선순위를 정합니다.