首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试GDB本身和信号处理问题

调试GDB本身和信号处理问题
EN

Stack Overflow用户
提问于 2017-08-03 19:03:10
回答 1查看 208关注 0票数 0

我正在尝试调试GDB本身,并处理从另一个终端发送的Ctrl+C信号问题。

我运行GDB将在终端1中以TUI模式进行调试。然后,我打开另一个终端2,并找到运行在终端1上的GDB的PID号。然后将该进程附加到调试中。

在一号航站楼

代码语言:javascript
复制
$ build-gdb/gdb/gdb -tui ./build/output.elf -tty=$TTY

在2号航站楼

代码语言:javascript
复制
$ 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库,但我应该正确配置终端和它的输入。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-03 20:09:35

您可以使用

代码语言:javascript
复制
handle SIGINT pass

指示GDB将信号传递给下一级。参见GDB手册中的信号。在这种情况下,nostop参数也可能很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45492533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档