AddressSanitizer и UBSan: ловим ошибки памяти
Компилятор встраивает проверки выхода за границы, утечек и неопределённого поведения.
Команды и конфиги
gcc -g -O1 -fsanitize=address,undefined -fno-omit-frame-pointer app.c -o app
ASAN_OPTIONS=detect_leaks=1 ./appНа что обратить внимание
Санитайзеры замедляют программу, поэтому включайте их в тестовой сборке.