Есть ли другие отладчики, которые я мог бы использовать
Вы можете попробовать LLDB .
Есть ли способ сделать GDB более стабильным?
Волшебный флаг "--run-Without-Bugs"; -)
Серьезно, любой сбой в GDB - это ошибка, и вы должны сообщить об этом в буганизаторе GDB.
Если вы не можете предоставить воспроизводимый контрольный пример, вы можете по крайней мере запустить GDB под себя и выяснить, где это дает сбой:
gdb -ex 'set prompt (top) ' -ex run --args gdb -ex run /path/to/your/a.out
... your program will crash, you will get (gdb) prompt
(gdb) where
... now GDB will crash, and you will get "outer" GDB (top) prompt
(top) where
... you should get a stack trace for the "inner" GDB crash.