ASAN

포스트: 1|조회수: 0|ORGANIZATION
Items

Posts

1 post

Asan(Address sanitizer, AddressSanitizer) 이란

Guillermo Austin Kim|2021년 4월 19일

Asan은 Address sanitizer의 약자입니다. Address Sanitizer는 컴파일러를 수정해 프로그램이 동작하는 도중에 일어나는 잘못된 메모리 (주소) 액세스를 검출하기 위한 도구입니다. Git Hub Asan에 대한 상세한 내용은 아래 깃허브에서 확인할 수 있습니다. 의 장점과 단점 사실 Asan과 비슷한 용도로 사용됐던 Valgrind라는 툴이 있습니다. 하지만 Valgrind는 치명적인 단점이 있습니다. 프로그램의 실행 속도가 매우 느려진다는 점인데, Valgrind이 모든 명령어를 에뮬레이션해 동작하기 때문입니다. 그렇다면 Asan은 Valgrind보다 속도가 빠를까요? 네, 빠릅니다. Asan은 컴파일러의 도움을 받아, 이런 목적을 위한 코드를 해당 프로그램에 직접