Примеры ошибок в AddressSanitizer
Мы перечислим подмножество ошибок, поддерживаемых AddressSanitizer в Microsoft C/C++ (MSVC) в этом разделе. Этот список не является исчерпывающим списком ошибок. Он предназначен для отображения нескольких типов ошибок, которые вы увидите в AddressSanitizer. В каждой статье мы включили пример кода с инструкциями по сборке и снимками экрана отладчика в действии. Они помогут вам узнать, как использовать функции AddressSanitizer, поддерживаемые MSVC в коде. Все снимки экрана были созданы с помощью devenv.exe /debugexe example.exe
. Некоторые из этих примеров основаны на примере кода в наборе тестов LLVM компилятора RT.
Создание примеров ошибок
Каждый пример ошибки содержит исходный код и инструкции по компиляции для сборки командной строки. Чтобы создать каждый пример, откройте командную строку разработчика. Создайте папку для примера проекта, а затем сделайте ее текущим каталогом. Затем скопируйте пример кода в исходный файл с соответствующим именем, например example1.cpp
. Следуйте инструкциям по сборке для создания и запуска инструментированного кода в отладчике.
Ошибки с примерами
См. также
Обзор AddressSanitizer
Известные проблемы AddressSanitizer
Справочник по сборке и языку AddressSanitizer
Справочник по среде выполнения AddressSanitizer
Теневой байт AddressSanitizer
Облачное или распределенное тестирование AddressSanitizer
Интеграция отладчика AddressSanitizer