/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
Ouvrez la boîte de dialogue Pages de propriétés de votre projet.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Général.
Modifiez la propriété Enable Address Sanitizer . Pour l’activer, choisissez Oui (/fsanitize=address).
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
Ouvrez la boîte de dialogue Pages de propriétés de votre projet.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Général.
Modifiez la propriété Enable Fuzzer . Pour l’activer, choisissez Oui (/fsanitize=fuzzer).
Choisissez OK ou Appliquer pour enregistrer vos modifications.
Pour définir les options avancées du compilateur
Ouvrez la boîte de dialogue Pages de propriétés de votre projet.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Modifiez la propriété Options supplémentaires pour définir /fsanitize-address-use-after-return ou /fno-sanitize-address-vcasan-lib.
Choisissez OK ou Appliquer pour enregistrer vos modifications.
Pour définir cette option du compilateur par programmation
- Consultez AdditionalOptions.
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