/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 하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.

  2. 구성 속성>C/C++>일반 속성 페이지를 선택합니다.

  3. 주소 삭제 도우미 사용 속성을 수정합니다. 사용하도록 설정하려면 예(/fsanitize=address)를 선택합니다.

  4. 확인을 선택하거나 적용하여 변경 내용을 저장합니다.

Visual Studio 개발 환경에서 컴파일러 옵션을 설정 /fsanitize=fuzzer 하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.

  2. 구성 속성>C/C++>일반 속성 페이지를 선택합니다.

  3. 유사 항목 사용 속성을 수정합니다. 사용하도록 설정하려면 예(/fsanitize=fuzzer)를 선택합니다.

  4. 확인을 선택하거나 적용하여 변경 내용을 저장합니다.

고급 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 속성을 수정하여 /fsanitize-address-use-after-return 또는 /fno-sanitize-address-vcasan-lib를 설정합니다.

  4. 확인을 선택하거나 적용하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문
/INFERASANLIBS (유추된 소독제 라이브러리 사용)
/fsanitize-coverage(sanitizer 검사 구성)
AddressSanitizer 개요
AddressSanitizer 알려진 문제
AddressSanitizer 빌드 및 언어 참조