我正在尝试调试GDB本身,并处理从另一个终端发送的Ctrl+C信号问题。
我运行GDB将在终端1中以TUI模式进行调试。然后,我打开另一个终端2,并找到运行在终端1上的GDB的PID号。然后将该进程附加到调试中。
在一号航站楼
$ build-gdb/gdb/gdb -tui ./build/output.elf -tty=$TTY在2号航站楼
$ ps -elf | less
$ sudo gdb -p PID_NUMBER-tty=$TTY -tui问题是,当我点击Ctrl+C在终端1中停止GDB时,GDB运行在终端2停止上。终端1中的GDB根本不响应^C命令。我尝试使用-tty参数并得到当前的TTY,但是id没有解决这个问题。GDB使用读行GNU库,但我应该正确配置终端和它的输入。
有什么想法吗?
发布于 2017-08-03 20:09:35
https://stackoverflow.com/questions/45492533
复制相似问题