Примеры ошибок в AddressSanitizer

Мы перечислим подмножество ошибок, поддерживаемых AddressSanitizer в Microsoft C/C++ (MSVC) в этом разделе. Этот список не является исчерпывающим списком ошибок. Он предназначен для отображения нескольких типов ошибок, которые вы увидите в AddressSanitizer. В каждой статье мы включили пример кода с инструкциями по сборке и снимками экрана отладчика в действии. Они помогут вам научиться использовать функции AddressSanitizer, поддерживаемые MSVC в коде. Все снимки экрана были созданы с помощью devenv.exe /debugexe example.exe. Некоторые из этих примеров основаны на примере кода в наборе тестов LLVM compiler-rt.

Создание примеров ошибок

Каждый пример ошибки содержит исходный код и инструкции по компиляции для сборки командной строки. Чтобы создать каждый пример, откройте командную строку разработчика. Создайте папку для примера проекта, а затем сделайте ее текущим каталогом. Затем скопируйте пример кода в исходный файл с соответствующим именем, например example1.cpp. Следуйте инструкциям по сборке, чтобы создать и запустить инструментированные коды в отладчике.

Ошибки с примерами

См. также раздел

Обзор AddressSanitizer
Известные проблемы AddressSanitizer
Справочник по сборке и языку AddressSanitizer
Справочник по среде выполнения AddressSanitizer
Теневые байты в AddressSanitizer
Облачное и распределенное тестирование AddressSanitizer
Интеграция отладчика AddressSanitizer