Из документации .
- Включить Scribble. Заполните выделенную память 0xAA и освободите память 0x55.
- Включить охранные края. Добавьте защитные страницы до и после больших выделений.
- Включить охрану Маллока. Используйте libgmalloc для обнаружения распространенных проблем с памятью, таких как переполнение буфера и использование после освобождения.
Scribble сделает очевидным, что вы используете блок памяти после его освобождения, перезаписав все данные, которые раньше были в блоке памяти после освобождения.
Защитные края и Guard Malloc помогут вам найти переполнение памяти и (в некоторой степени) использование после освобождения за счет защиты блоков чтения и записи, чтобы сделать вашу программу более очевидной, если программа неправильно использует память.