Вероятно, проблема в том, что вывод сервера gdb блокируется, потому что его никто не читает, поэтому клиент gdb также заблокирован. Вы можете заставить ожидать
читать и игнорировать остальную часть вывода из gdb с помощью
expect_background eof exit
, что заставляет последнюю порожденную команду продолжать свой вывод до тех пор, пока не будет прочитан конец файла.