Иногда в моем приложении происходят ошибки, в основном в malloc () и malloc_consolidate (), когда я смотрю на обратную трассировку в gdb.
Я проверил, что на компьютере достаточно памяти, он даже не начал подкачку.
Я проверил ulimits на сегментацию данных и максимальный объем памяти, и оба установлены на «неограниченный».
Я также запустил приложение под valgrind и не обнаружил ошибок памяти.
Теперь у меня нет идей, что еще может быть причиной этих ошибок. Есть идеи?
Обновление:
Поскольку я ничего не могу найти с помощью valgrind (или ptrcheck), может ли другое приложение уничтожить структуру памяти libc или существует отдельная структура для каждого процесса?