用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是常用的功能