-
xcode 에서 Anddress Sanitizer 사용시 옵션 설정 하기개발/iOS 2018. 4. 18. 11:10728x90
xcode 에서 정식으로 지원하는 기능
근데 원래 프로젝트는 github 에 있는걸 가져온것 같다.
https://github.com/google/sanitizers
글주제인 옵션같은 경우 프로젝트 main.m 에다가 다음 코드를 삽입하여 셋팅하면된다.
__attribute__((visibility("default"))) __attribute__((no_sanitize_address)) FOUNDATION_EXPORT const char* __asan_default_options(void); FOUNDATION_EXPORT const char* __asan_default_options(void) { return "verbosity=1:detect_odr_violation=0"; }
이상한 코드처럼 보이지만 잘 동작한다.
해당 함수에 break point 걸어 실행해보면 sanitizer가 시작할때 저 함수를 호출되어 값이 리턴되는 것으로 파악된다.
옵션들은 보다시피 : 으로 구분
https://github.com/google/sanitizers/wiki/AddressSanitizerFlags
여기 가보면 넣을 수 있는 옵션들이 정리되어 있으니 참고하면 된다.
728x90