Redirecionar GDB stdout para outro terminal

No gdb, geralmente quero que o stdout do programa que estou depurando vá para outro terminal. Para fazer isso, abro um terminal onde a saída irá e executo ‘tty’ para obter seu caminho. Então eu defino isso no meu gdb com ‘tty / dev / pts / 17’. Agora stdout aparece em outro local.

É irritante refazer isso sempre que reiniciar o gdb. Salve seu tty em uma variável ambiental. Então algo assim em .gdbinit.

python
import os
if 'OUTTY' in os.environ:
gdb
.execute('tty ' + os.environ['OUTTY'])
end