Можете ли вы воспроизвести сбой во время работы в GDB? Gdb отлично работает из командной строки, и я часто запускаю приложения с графическим интерфейсом через gdb в командной строке, чтобы перехватить прерывистый сбой.
После сбоя в GDB используйте команду bt
, чтобы получить обратный след местоположения сбоя.
Сбои такого рода - прерывистые - почти всегда вызваны повреждением памяти, неправильной многопоточностью или чрезмерным освобождением объектов. Посмотрите на ваш код и убедитесь, что вы следовали рекомендациям по управлению памятью Какао. Если вы используете потоки, убедитесь, что вы не перетаскиваете объекты пользовательского интерфейса ненадлежащим образом из неосновного потока.