Проверьте man-страницу для malloc (3) для использования переменной окружения MALLOC_CHECK_. Используя это, вы можете отключить 'aborts' для этих двойных бесплатных ошибок и всего, что нужно для игры с вещами.
man malloc
Таким образом, если ваша программа называлась badfree, вы можете либо установить MALLOC_CHECK_ (подчеркивание в конце заметки) с помощью команды экспорта, либо просто установить ее при каждом выполнении badfree.
export MALLOC_CHECK_=0
./badfree
- или -
MALLOC_CHECK_=0 ./badfree
Просто помните, что если вы используете первый метод, он установлен для ЛЮБОЙ программы, которую вы запускаете в этой оболочке.
Настройки для MALLOC_CHECK_ из справочной страницы malloc (3):
MALLOC_CHECK_ =
0 Silently ignore any issues
1 Send error message to stderr
2 abort() is called immediately, killing your program.
3 Do both '1' and '2' (MALLOC_CHECK_ is a bitfield)