용어 사전 coding 용어 페이지

AddressSanitizer

`-fsanitize=address` 옵션으로 켜는 대표 메모리 오류 검사기

addresssanitizer #c#debugging#tooling

다른 이름

asanaddress sanitizer

선수 개념

관련 개념

핵심 아이디어

AddressSanitizer는 프로그램을 실행하는 동안 잘못된 메모리 접근을 감지해 주는 도구입니다. Clang이나 GCC에 -fsanitize=address 옵션을 붙여 빌드하면, 범위 초과, use-after-free, 더블 프리 같은 오류를 비교적 빠르게 찾아낼 수 있습니다.

핵심 장점은 단순히 "오류가 있다"고 끝내지 않고, 어느 줄에서 어떤 포인터가 잘못 사용되었는지까지 보여 준다는 점입니다. 그래서 초보자에게도 재현과 수정의 연결고리를 잡기 좋습니다.

이 블로그에서의 역할

Mathbong의 C 시리즈에서는 메모리 디버깅 입문 도구로 가장 먼저 소개합니다. 컴파일러 옵션과 연결되고, valgrind와 비교하면서 각 도구가 어디에 강한지 읽게 됩니다.

이 개념을 다루는 글