/fsanitize (Activer les assainisseurs)

Utilisez les options du /fsanitize compilateur pour activer les assainisseurs.

Syntaxe

/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib

Notes

L’option /fsanitize=address du compilateur permet à AddressSanitizer, un compilateur puissant et une technologie d’exécution pour découvrir des bogues difficiles à trouver. La prise en charge de l’option /fsanitize=address est disponible à partir de Visual Studio 2019 version 16.9.

L’option /fsanitize=fuzzer du compilateur active la prise en charge expérimentale de LibFuzzer. LibFuzzer est une bibliothèque fuzzing guidée par couverture qui peut être utilisée pour rechercher des bogues et des incidents causés par l’entrée fournie par l’utilisateur. Nous vous recommandons d’utiliser /fsanitize=address libFuzzer. Cette option est utile pour les outils de fuzzing tels que OneFuzz. Pour plus d’informations, consultez la documentation OneFuzz et le projet GitHub OneFuzz. La prise en charge de l’option /fsanitize=fuzzer est disponible à partir de Visual Studio 2022 version 17.0.

L’option /fsanitize n’autorise pas la syntaxe séparée par des virgules, par exemple : /fsanitize=address,fuzzer. Ces options doivent être spécifiées individuellement.

Les /fsanitize-address-use-after-return options du /fno-sanitize-address-vcasan-lib compilateur et les /INFERASANLIBS options (Utiliser les bibliothèques de nettoyage déduites) et /INFERASANLIBS:NO les options de l’éditeur de liens offrent une prise en charge pour les utilisateurs avancés. Pour plus d’informations, consultez la référence de build et de langage AddressSanitizer.

Pour définir l’option du compilateur dans l’environnement /fsanitize=address de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriétés de votre projet.

  2. Sélectionnez la page de>propriétés de configuration C/C++>Général.

  3. Modifiez la propriété Enable Address Sanitizer . Pour l’activer, choisissez Oui (/fsanitize=address).

  4. Choisissez OK ou Appliquer pour enregistrer vos modifications.

Pour définir l’option du compilateur dans l’environnement /fsanitize=fuzzer de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriétés de votre projet.

  2. Sélectionnez la page de>propriétés de configuration C/C++>Général.

  3. Modifiez la propriété Enable Fuzzer . Pour l’activer, choisissez Oui (/fsanitize=fuzzer).

  4. Choisissez OK ou Appliquer pour enregistrer vos modifications.

Pour définir les options avancées du compilateur

  1. Ouvrez la boîte de dialogue Pages de propriétés de votre projet.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Modifiez la propriété Options supplémentaires pour définir /fsanitize-address-use-after-return ou /fno-sanitize-address-vcasan-lib.

  4. Choisissez OK ou Appliquer pour enregistrer vos modifications.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC
/INFERASANLIBS (Utiliser des bibliothèques de nettoyage déduites)
/fsanitize-coverage (Configurer la couverture de l’assainisseur)
Vue d’ensemble de AddressSanitizer
Résoudre les problèmes connus liés à AddressSanitizer
Référence de build et de langage AddressSanitizer