Synopsis:

handle [sig [action1 action2 ...]]

Specify how to handle a signal SIG. SIG can be a signal name like SIGINT or a signal number like 2. The absolute value is used for numbers so -9 is the same as 9 (SIGKILL). When signal names are used, you can drop off the leading "SIG" if you want. Also letter case is not important either.

Arguments are signals and actions to apply to those signals. recognized actions include "stop", "nostop", "print", "noprint", "pass", "nopass", "ignore", or "noignore".

  • stop means reenter debugger if this signal happens (implies print and nopass).

  • Print means print a message if this signal happens.

  • Pass means let program see this signal; otherwise the program see it.

  • Ignore is a synonym for nopass; noignore is a synonym for pass.

Without any action names the current settings are shown.

Examples:

handle INT         # Show current settings of SIGINT
handle SIGINT      # same as above
handle int         # same as above
handle 2           # Probably the same as above
handle -2          # the same as above
handle INT nostop  # Don't stop in the debugger on SIGINT

See also:

info signals