zoukankan      html  css  js  c++  java
  • [转]Avoiding GDB Signal Noise.

    原文:http://peeterjoot.wordpress.com/2010/07/07/avoiding-gdb-signal-noise/

    A quick note for future reference (recorded elsewhere and subsequently lost).

    Suppose your program handles a signal that gdb intercepts by default, like the following example

    (gdb) c
    Continuing.
    
    Program received signal SIGUSR1, User defined signal 1.
    [Switching to Thread 47133440862528 (LWP 4833)]
    0x00002ade149d6baa in semtimedop () from /lib64/libc.so.6
    (gdb) c
    

    You can hit ‘c’ to continue at this point, but if it happens repeatedly in various threads (like when one thread is calling pthread_kill() to force each other thread in turn to dump its stack and stuff) this repeated ‘c’ing can be a bit of a pain.

    For the same SIGUSR1 example above, you can query the gdb handler rules like so:

    (gdb) info signal SIGUSR1
    Signal        Stop      Print   Pass to program Description
    SIGUSR1       Yes       Yes     Yes             User defined signal 1
    

    And if deemed to not be of interest, where you just want your program to continue without prompting or spamming, something like the following does the trick:

    (gdb) handle SIGUSR1 noprint nostop
    Signal        Stop      Print   Pass to program Description
    SIGUSR1       No        No      Yes             User defined signal 1

      

  • 相关阅读:
    URAL 2080 莫队
    Codeforces Round #361 (Div. 2) C D
    UVALive 7297 bfs
    UVALive 7472
    HDU 5773 最长上升子序列
    递归求解最大值和最小值
    数字方阵旋转问题
    实现循环队列的各种基本运算
    实现顺序栈的各种基本运算
    使用两个栈来实现队列
  • 原文地址:https://www.cnblogs.com/Proteas/p/3879677.html
Copyright © 2011-2022 走看看