/fsanitize
(소독제 사용)
/fsanitize
컴파일러 옵션을 사용하여 소독기를 사용하도록 설정합니다.
구문
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
설명
/fsanitize=address
컴파일러 옵션을 사용하면 강력한 컴파일러 및 런타임 기술인 AddressSanitizer가 찾기 어려운 버그를 발견할 수 있습니다. 이 옵션에 /fsanitize=address
대한 지원은 Visual Studio 2019 버전 16.9부터 사용할 수 있습니다.
/fsanitize=fuzzer
컴파일러 옵션을 사용하면 LibFuzzer에 대한 실험적 지원을 사용할 수 있습니다. LibFuzzer는 사용자가 제공한 입력으로 인한 버그 및 충돌을 찾는 데 사용할 수 있는 검사 기반 퍼지 라이브러리입니다. LibFuzzer와 함께 사용하는 /fsanitize=address
것이 좋습니다. 이 옵션은 OneFuzz와 같은 유사 도구에 유용합니다. 자세한 내용은 OneFuzz 설명서 및 OneFuzz GitHub 프로젝트를 참조하세요. 옵션에 /fsanitize=fuzzer
대한 지원은 Visual Studio 2022 버전 17.0부터 사용할 수 있습니다.
이 /fsanitize
옵션은 다음과 같이 /fsanitize=address,fuzzer
쉼표로 구분된 구문을 허용하지 않습니다. 이러한 옵션은 개별적으로 지정해야 합니다.
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
및 컴파일러 옵션 및 /INFERASANLIBS
(유추된 소독자 라이브러리 사용) 및 /INFERASANLIBS:NO
링커 옵션은 고급 사용자를 지원합니다. 자세한 내용은 AddressSanitizer 빌드 및 언어 참조를 참조하세요.
Visual Studio 개발 환경에서 컴파일러 옵션을 설정 /fsanitize=address
하려면
프로젝트의 속성 페이지 대화 상자를 엽니다.
구성 속성>C/C++>일반 속성 페이지를 선택합니다.
주소 삭제 도우미 사용 속성을 수정합니다. 사용하도록 설정하려면 예(/fsanitize=address)를 선택합니다.
확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.
Visual Studio 개발 환경에서 컴파일러 옵션을 설정 /fsanitize=fuzzer
하려면
프로젝트의 속성 페이지 대화 상자를 엽니다.
구성 속성>C/C++>일반 속성 페이지를 선택합니다.
유사 항목 사용 속성을 수정합니다. 사용하도록 설정하려면 예(/fsanitize=fuzzer)를 선택합니다.
확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.
고급 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다.
구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
추가 옵션 속성을 수정하여 /fsanitize-address-use-after-return 또는 /fno-sanitize-address-vcasan-lib를 설정합니다.
확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- AdditionalOptions을(를) 참조하세요.
참고 항목
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문
/INFERASANLIBS
(유추된 소독제 라이브러리 사용)
/fsanitize-coverage
(sanitizer 검사 구성)
AddressSanitizer 개요
AddressSanitizer 알려진 문제
AddressSanitizer 빌드 및 언어 참조