위키득계정 ↗
기술

GWP-ASan

GWP-ASan기술
분류
표본 기반 힙 오류 탐지
탐지 예
해제 후 사용과 범위 초과
보호 방식
표본 할당의 가드 페이지
통합 위치
지원 메모리 할당기
GWP-ASan은 일부 메모리 할당만 표본으로 골라 힙 접근 오류를 찾는 분석 기반이다. 낮은 비용으로 운영 환경에서 해제 후 사용과 힙 범위 초과의 단서를 얻도록 설계되었다.

일부 할당을 선택

작은 비율의 할당만 특별한 영역으로 보내고 가드 페이지를 적용한다. 모든 할당을 같은 방식으로 검사하지 않아 비용을 제한할 수 있다. 반면 어떤 오류가 표본에 포함되는지에 따라 발견 여부가 달라지는 확률적 검사다.

할당기와의 연결

일반 할당기를 완전히 대신하는 도구는 아니다. 지원 할당기의 할당과 해제 처리에 작은 연결 지점을 넣어 선택된 요청을 전달한다. 실제 활성화와 표본 설정, 수집한 오류 보고의 해석은 통합한 환경에 따라 확인해야 한다.

테스트 도구와 병행

AddressSanitizer보다 검사 범위가 제한되므로 운영 비용이 낮다는 이유만으로 테스트 단계의 상세 검사를 모두 대신하지 않는다. 보고가 없더라도 오류가 없다는 뜻은 아니다. 표본으로 얻은 실패의 스택과 빌드 정보를 보존해 재현과 수정으로 연결한다.

관련 문서

Scudo / AddressSanitizer / LeakSanitizer / LLVM Symbolizer