Поскольку вы используете Solaris, и я вижу, что вы используете bash, вы, вероятно, не настраиваете свой терминал должным образом, bash часто может справиться со многими из вас за вас, но если вы работаете в ksh или чем-то еще, ваш backspace может печатать ^ H вместо backspace (в этом случае вам нужно stty стереть '^ H' ... вы всегда можете установить консоль с stty sane.
Вероятная проблема здесь, которая не является ошибкой, состоит в том, что приложение, которое вы отлаживаете, сбрасывает ваш термин, я сейчас не на Solaris, но GNU stty позволяет вам делать что-то вроде stty tostop,
- [-] TOSTOP
остановить фоновые задания, которые пытаются записать в терминал
Вы также можете запустить reset или tset с другого терминала и перенастроить свой ^ C
изнутри GDB, вы можете использовать псевдоним "tty" или установить inferior-tty / path / to / term
Set terminal for future runs of program being debugged.
Usage: set inferior-tty /dev/pts/1