用SecureCRT,gdb attach pid 不能用Ctrl+C下断点

疯癫小程序 2018-10-26 06:34:26
如题,
很奇怪,gdb明明是接手 SIGINT(2) 号信号,然后停止,让你设置断点的

我用 gdb attach pid 挂上后,然后 按c 跑起来

接下来就不能 按 Ctrl+C 让gdb再次停下来了, 只是显示 ^C

我反复调研了一下:
gdb确实是接受SIGINT(2),停下来的
我gdb直接启动程序的时候(而非我现在提问题的attach情况),随时按Ctr+C,都是可以发送SIGINT(2)给gdb,gdb也确实
收到并停下来让我下断点了
我在gdb的时候,info handle,发现gdb对SIGINT(2),的处理方式是stop&print¬ pass
那么为什么没有stop呢?


那么我总结下来就是 在 gdb attach pid 后, 再按 Ctrl+C 就没有把 SIGINT(2)发送出去


那么问题来了,这种情况下 为什么 Ctrl+C就不能给GDB发 SIGINT(2)

请赐教,折腾蛮久了,就是没有解决,我就不相信没有人碰到这个问题,我用Xshell5也是一样的,而gdb attach是常用的功能
...全文
365 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧