LINUX.ORG.RU

Понять почему зависает/падает игра на SDL


0

0

Речь об играх cube и sauerbraten. Время от времени в сетевом режиме они просто зависают - черный экран, все что можно - перейти в консоль и убить приложение по kill -9. Все остальное в "иксах" при этом живет нормально, после alt+f7 можно спокойно продолжать. Еще реже бывает вылет по segmentation fault. Проблема плавающая - то вылет/зависание каждые 15 - 20 минут, то несколько дней все нормально. В несетевом режиме не наблюдалось.

Не могу понять, в чем причина, поскольку даже при `ulimit -c unlimited` при вылете не создается core файл. Также цеплялся strace'ом к PID'у зависшего процесса. Видно что висит на futex() и чего-то ждет. Если запускать под strace с самого начала, оверхед не дает что-то делать.

Что можно в этом случае предпринять для отладки?

★★★★

Если зависает: к зависшему приложению подключаешься через gdb. gdb запускается так: gdb <имя exe> <pid процесса> делаешь корку шлёш разработчикам.

gena2x ★★★
()

с ulimit корка ДОЛЖНА делаться. Может только настройка не дохожит до проги как-то.

gena2x ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.