Exemples d’erreur AddressSanitizer
Nous listons un sous-ensemble des erreurs prises en charge par AddressSanitizer dans Microsoft C/C++ (MSVC) dans cette section. Cette liste n’est pas une liste d’erreurs exhaustive. Il est destiné à afficher plusieurs types d’erreurs que vous verrez dans AddressSanitizer. Dans chaque article, nous avons inclus des exemples de code avec des instructions de génération et des captures d’écran du débogueur en action. Ils vous aideront à apprendre à utiliser les fonctionnalités AddressSanitizer prises en charge par MSVC dans votre code. Toutes les captures d’écran ont été générées à l’aide devenv.exe /debugexe example.exe
de . Certains de ces exemples sont basés sur un exemple de code dans la suite de test LLVM compiler-rt.
Générer les exemples d’erreur
Chaque exemple d’erreur fournit du code source et des instructions de compilation pour une build de ligne de commande. Pour générer chaque exemple, ouvrez une invite de commandes développeur. Créez un dossier pour votre exemple de projet, puis définissez-le comme répertoire actif. Copiez ensuite l’exemple de code dans un fichier source avec le nom approprié, par example1.cpp
exemple . Suivez les instructions de génération pour générer et exécuter le code instrumenté dans le débogueur.
Erreurs avec des exemples
Voir aussi
Vue d’ensemble de AddressSanitizer
Résoudre les problèmes connus liés à AddressSanitizer
Référence de build et de langage AddressSanitizer
Informations de référence sur le runtime AddressSanitizer
Octets d’ombre AddressSanitizer
Test cloud ou distribué AddressSanitizer
Intégration du débogueur AddressSanitizer