1. 작성 단계
RAII / smart pointer
소유권과 해제 책임을 타입에 묶어 누수 가능성을 줄입니다.
막는 문제
반환 누락, 예외 경로 누수, 중복 해제.
한 도구가 모든 누수와 해제 후 사용을 잡지 못하므로, 개발 단계별 방어선을 겹쳐야 합니다.
소유권과 해제 책임을 타입에 묶어 누수 가능성을 줄입니다.
반환 누락, 예외 경로 누수, 중복 해제.
실행하지 않아도 보이는 위험한 패턴을 먼저 걷어냅니다.
잘못된 소유권 규칙, 위험한 캐스팅, 초기화 누락.
런타임에서 실제 접근 오류와 레이스를 계측합니다.
use-after-free, out-of-bounds, data race.
짧은 테스트에서 안 보이는 누적 증가를 추적합니다.
느린 누수, 특정 경로에서만 쌓이는 객체 증가.
실전 조합: 새 코드는 RAII를 기본값으로 두고, CI에서 sanitizer를 켜며, 릴리스 전에는 장시간 시나리오로 메모리 증가를 비교합니다.