Когда я запускаю свою программу, я получаю следующую ошибку, и это не произойдет под GDB. Как заставить glibc или ubuntu сбросить ядро при прерывании? Я попытался "ulimit -c безлимитный". Но это не ошибка и не везение. Кроме того, у меня слишком много ошибок памяти в valgrind, исправление которых займет много времени.
Кроме того, установка MALLOC_CHECK_ в 0 не заставляет программу закрываться. Но это не вариант для меня.
* обнаружен glibc ./main: free (): неверный следующий размер (быстрый): 0x0000000000ae0560 **
Редактировать
Во всяком случае, я нашел, что именно вызывает эту порочную коррупцию в Valgrind. Просто держите его открытым, чтобы увидеть, возможно ли это.