ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • xcode 에서 Anddress Sanitizer 사용시 옵션 설정 하기
    개발/iOS 2018. 4. 18. 11:10
    728x90

    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

    댓글

Designed by Tistory.