AddressSanitizer (ASAN) ist ein schneller Speicherfehlerdetektor für Probleme wie den Zugriff außerhalb der Grenzen und mehr.

Mehr über address-sanitizer...

Soweit ich verstehe, benutzen Sie {ASAN_OPTIONS mit CLANG, die Umgebungsvariable ASAN_OPTIONS muss vor dem Kompilieren eingestellt werden. Wie kann ich dies in einem CMAKE-Skript tun, ohne ein Wrapper-Skript hinzuzufügen? Ich muss die OBEN-Verstoßprüfung für ein bestimmtes Testprojekt nur für ein be....
13 Mai 2021 im 03:22
Ich habe eine statische globale Variable echo, deren Typ boolesch ist und eine Funktion deklariert als: void add_param(char *name, int *valp, char *documentation, setter_function setter); Beim Aufruf sollte echo in den zweiten Parameter gehen, was bedeu....
6 März 2021 im 12:12
Ich lerne C ++ und unter LeetCode führt das Konvertieren eines char [] in einen String zu einem AddressSanitizer: Stack-Buffer-Overflow-Fehler. Zeichenfolge test1 () / * Zeile 70 * / {char test [] = "11"; Rückkehr .......
23 Feb. 2021 im 22:20
Ich werde hier einen Treffer erzielen, weil ich Tools verwende, die ich nicht vollständig verstehe und mir nicht die Zeit dafür genommen habe. Ich möchte an dieser Stelle nur unnötige Schritte / Abhängigkeiten schnell aus meiner Arbeit entfernen. Ich habe AddressSanitizer verwendet, um die Ursache ....
1 Nov. 2020 im 23:46
Einige Codes glätten mehrdimensionale Arrays wie folgt: int array[10][10]; int* flattened_array = (int*)array; for (int i = 0; i < 10*10; ++i) flattened_array[i] = 42; Dies ist meines Wissens ein undefiniertes Verhalten. Ich versuche, solche Fälle mit gcc-Desinfektionsmitteln zu erkennen, aber w....
3 Aug. 2020 im 11:25
Rust ist als speichersichere Sprache bekannt, aber es gibt eine Sicherheitsfunktion in GCC namens AddressSanitizer ( ASAN): ./configure CFLAGS="-fsanitize=address -g" CXXFLAGS="-fsanitize=address -g" LDFLAGS="-fsanitize=address" make make check Könnte ASAN die gleiche Speichersicherheit bieten wie....
20 Feb. 2018 im 23:26
Ich versuche, meine Anwendung mit dem hier beschriebenen Adressdesinfektionsmittel (https: //) zu erstellen github.com/google/sanitizers/wiki/AddressSanitizer, genauer gesagt hier: https: //github.com/google/sanitizers/wiki/AddressSanitizerOnAndroid), aber ich habe Probleme, den gesamten Prozess z....
Ich habe einige Tests, die testen, ob das Adress-Desinfektionsmittel von Clang bestimmte Fehler abfängt. (Ich möchte sicherstellen, dass mein Verständnis der Arten von Fehlern, die es abfangen kann, korrekt ist und dass zukünftige Versionen weiterhin die Art von Fehlern abfangen, die ich von ihnen e....