gdb中的信号处理

info signals 可以查看当前一些信号的处理方式
   nostop
    当被调试的程序收到信号时,GDB不会停住程序的运行,但会打出消息告诉你收到这种信号。
    stop
    当被调试的程序收到信号时,GDB会停住你的程序。
    print
    当被调试的程序收到信号时,GDB会显示出一条信息。
    noprint
    当被调试的程序收到信号时,GDB不会告诉你收到信号的信息。
    pass
    noignore
    当被调试的程序收到信号时,GDB不处理信号。这表示,GDB会把这个信号交给被调试程序会处理。
    nopass
    ignore
    当被调试的程序收到信号时,GDB不会让被调试程序来处理这个信号。
    
    info handle
    查看有哪些信号在被GDB检测中。
 
比如要忽略SIGSEGV, 按如下设置, 调试时将不会受信号干扰
(gdb) handle SIGSEGV
Signal        Stop      Print   Pass to program Description
SIGSEGV       No        Yes     Yes             Segmentation fault
(gdb) handle SIGSEGV noprint
Signal        Stop      Print   Pass to program Description
SIGSEGV       No        No      Yes             Segmentation fault
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值