SUMMARY: AddressSanitizer: heap-use-after-free use-after-free.c:5:10 in main
[...]
==142161==ABORTING
동적 프로그램 분석의 성능 절충
새니타이저같은 동적 프로그램 분석 도구는 코드의 정확성은 물론 성능과 코드 커버리지 같은
유용한 피드백을 개발자에게 제공한다. 하지만 이런 피드백을 얻기 위해서는 성능의 희생이 따
른다. 컴파일러의 명령이 삽입된 바이러리는 네이티브 바이너리에 비해 많이 느리다. 그 결과 많
은 프로젝트가 새니타이저를 활용하는 파이프라인을 기존의
CI
/
CD
시스템에 추가하되 그 파이
프라인의 실행 빈도를 낮게 가져간다. 예컨대 나이틀리
nightly
빌드에만 사용하는 식이다. 이렇게
하면 메모리 변질로 인해 발생하는 인지하기 어려운 버그를 찾아낼 수 있다. 다른 프로그램 분석
을 수행하는
CI
/
CD
파이프라인은 나이틀리 코드 커버리지 지표 같은 추가적인 개발자 정보를
수집할 수도 있다. 시간이 지나면 이런 정보를 이용해 코드의 상태를 보여주는 다양한 지표를 얻
을 수 있다.
13.4
더 알아보기: 퍼즈 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.