Я хочу, чтобы ввод / вывод (tty) двоичного файла был отлажен в GDB (работает в Docker) в виде потока NodeJS.
GDB может разделить свой вывод и вывод двоичного файла с помощью команды tty <tty>
. Я хочу взаимодействовать с этим TTY, но он находится в контейнере Docker. Есть ли в любом случае разоблачить TTY?
До сих пор я пытался chvt
при выполнении из контейнера (через Dockerode) и чтении выходного потока, но это не работает.
Запуск GDB в контейнере с gdb -i=mi --tty=<some tty>
Я хочу прикрепить, например, с помощью Exec:
let exec:Exec = await container.exec({
AttachStdin: true,
AttachStdout: true,
AttachStderr: true,
Cmd: ['chvt', '69'],
Tty: true
});
let execProc = await exec.start({Tty: true});
let sock = execProc.output.connection;
sock.pipe(<somewhere>); //tty of binary running in GDB can be interacted via pipe