Что именно вы имеете в виду под "проанализировать core в gdb" ?
Когда приложение так разваливается, операционная система сваливает в файл содержимое памяти.
Файл называется обычно core или core.<pid>, где <pid> - номер процесса, или <имя_исполняемого_файла>.core
В убунте это просто core.
Его можно загрузить в gdb и посмотреть значения переменных, стек вызовов и пр.
Если при компиляции была включена отладочная информация (-ggdb3), то дебагер подгрузит исходники и покажет имена функций в стеке и номера строк, на которых остановилось выполнение.
Далее, максимальный размер этого файла задается в ulimit. Этот размер по умолчанию 0 - т.е. файл не создается.
Снять лимит с размера core можно командой
ulimit -c unlimited
Поскольку у вас все в IDE, то ищите стеки там. Кстати, что за среда такая красивая?
Собственно сюда я пишу в силу странности ошибки, т.е. возможно есть какие-то требования по времени выхода приложения, или еще что-то такое ?
так как складывается впечатление что пропадает доступ к памяти которую еще не удаляли.
По-моему, наоборот, попытка писать в память, которую уже освободили, или double-free, или выход за границы.
Или какая-то чехарда с указателями и преобразованиями типов, т.к. это С++.
Это, конечно, некрасиво, но при выходе память можно вообще не освобождать - система все сама очень аккуратно подчистит.
Если приложение многопоточное, то есть такая неприятная штука race conditions. Тоже хрен отловишь.
Ошибка судя по всему примерно локализована и заключается в различном поведении OpenAL библиотеки под разными платформами.
Вполне возможно.
Я еще раз рекомендую - попробуйте valgrind.
Лучшего инструмента для отлова ошибок при работе с памятью и потоками Вы не найдете.
Когда сегфолт происходит в случайном месте в коде это почти явное указание на memory corruption. Где-то когда-то произошло модифицирование памяти которая по идее приложению не пренадлежит (например выход за границу массива в динамичекой памяти)
Во-во. И когда конкретно это произошло, сказать сложно. Может быть, вот только что, а может быть, вообще при старте программы.