Przykłady błędów addressSanitizer

W tej sekcji znajduje się podzbiór błędów obsługiwanych przez narzędzie AddressSanitizer w języku Microsoft C/C++ (MSVC). Ta lista nie jest wyczerpującą listą błędów. Zostanie wyświetlonych kilka rodzajów błędów widocznych w elemecie AddressSanitizer. W każdym artykule dołączyliśmy przykładowy kod z instrukcjami kompilacji i zrzutami ekranu debugera w działaniu. Ułatwią one naukę korzystania z funkcji AddressSanitizer obsługiwanych przez MSVC w kodzie. Wszystkie zrzuty ekranu zostały wygenerowane przy użyciu polecenia devenv.exe /debugexe example.exe. Niektóre z tych przykładów są oparte na przykładowym kodzie w zestawie testów LLVM compiler-rt.

Tworzenie przykładów błędów

Każdy przykład błędu zawiera instrukcje dotyczące kodu źródłowego i kompilacji dla kompilacji wiersza polecenia. Aby skompilować każdy przykład, otwórz wiersz polecenia dla deweloperów. Utwórz folder dla przykładowego projektu, a następnie ustaw go jako bieżący katalog. Następnie skopiuj przykładowy kod do pliku źródłowego z odpowiednią nazwą, taką jak example1.cpp. Postępuj zgodnie z instrukcjami kompilacji, aby wygenerować i uruchomić instrumentowany kod w debugerze.

Błędy z przykładami

Zobacz też

AddressSanitizer — omówienie
Rozwiązywanie znanych problemów z programemSanitizer
Dokumentacja języka i kompilacji narzędzia AddressSanitizer
AddressSanitizer runtime reference (Dokumentacja środowiska uruchomieniowego AddressSanitizer)
Bajty w tle addressSanitizer
AddressSanitizer — chmura lub testowanie rozproszone
Integracja debugera AddressSanitizer