Я бы порекомендовал Valgrind [1]. Это очень полезно при работе с утечками памяти и ошибками.
Segfaults можно отследить, запустив GDB (без какой-либо точки останова) и проверив обратную трассировку (команда 'bt'), после сбоя.
P.S .: Я не помню, доступен ли Valgrind для других систем, но, поскольку вы спрашивали об альтернативах GDB, я предполагаю, что вы используете * nix box.
Приятной отладки.
[1] http://valgrind.org/