@RedveKoronny: Ja głównie używam sanitizera tylko z podstawowymi opcjami bo C++ nie jest moim głównym językiem w jakim programuje. Teraz nie wyobrażam sobie tykać C/C++ bez sanitizera, bo pozwala to niemal natychmiast wykryć błędy, których podczas zwykłego używania programu nie znalazłbym nigdy Te linki zawierają większość podstawowych informacji z jakich korzystam przy wybieraniu opcji.
dlaczego dla 10 razy większego N to się wywala? to N to ledwo 10^6, gdzie limit zwykłego inta to 2*10^9
#naukaprogramowania #cpp #programowanie
@RedveKoronny: masz za mały stos? Sprawdź coredump, uruchom w debugerze.
gdb co najwyżej, ale nie umiem tego używać
a
g++ main.cpp -fsanitize=address,undefined,leak;./a.out
Teraz nie wyobrażam sobie tykać C/C++ bez sanitizera, bo pozwala to niemal natychmiast wykryć błędy, których podczas zwykłego używania programu nie znalazłbym nigdy
Te linki zawierają większość podstawowych informacji z jakich korzystam przy wybieraniu opcji.
https://clang.llvm.org/docs/AddressSanitizer.html
https://en.wikipedia.org/wiki/AddressSanitizer