AddressSanitizer-Fehlerbeispiele
In diesem Abschnitt wird eine Teilmenge der von AddressSanitizer in Microsoft C/C++ (MSVC) unterstützten Fehler aufgeführt. Diese Liste ist keine vollständige Fehlerliste. Es soll verschiedene Arten von Fehlern angezeigt werden, die in AddressSanitizer angezeigt werden. In jedem Artikel haben wir Beispielcode mit Buildanweisungen und Screenshots des Debuggers in Aktion eingefügt. Sie helfen Ihnen, die von MSVC unterstützten AddressSanitizer-Features in Ihrem Code zu verwenden. Alle Screenshots wurden mithilfe devenv.exe /debugexe example.exe
von . Einige dieser Beispiele basieren auf Beispielcode in der LLVM-Compiler-rt-Testsuite.
Erstellen der Fehlerbeispiele
Jedes Fehlerbeispiel enthält Quellcode- und Kompilierungsanweisungen für einen Befehlszeilenbuild. Um jedes Beispiel zu erstellen, öffnen Sie eine Eingabeaufforderung für Entwickler. Erstellen Sie einen Ordner für Ihr Beispielprojekt, und erstellen Sie ihn dann zum aktuellen Verzeichnis. Kopieren Sie dann den Beispielcode in eine Quelldatei mit dem entsprechenden Namen, z example1.cpp
. B. . Befolgen Sie die Buildanweisungen, um den instrumentierten Code im Debugger zu generieren und auszuführen.
Fehler mit Beispielen
Siehe auch
AddressSanitizer -Übersicht
Beheben bekannter Probleme mit demSanitizer
AddressSanitizer Build- und Sprachreferenz
AddressSanitizer-Laufzeitreferenz
AddressSanitizer-Schattenbytes
AddressSanitizer-Cloud oder verteilte Tests
AddressSanitizer Debugger-Integration