Если ваш сервер порождает (fork ()) отдельный процесс для каждого подключенного клиента, вам, вероятно, необходимо установить следующий режим форка: http://www.delorie.com/gnu/docs/gdb/gdb_26.html
"set follow-fork-mode child" начнет отладку порожденного процесса сразу после accept () и fork ().
Другим вариантом является анализ файла ядра. По умолчанию Coredumps отключены, поэтому вам нужно включить их:
ulimit -c unlimited
Запустите ваш сервер, разрешите ему segfault и запустите GDB, указывая его на ядро и ваш двоичный файл:
gdb -c ./core.xxxx ./server