commit 279cec88898c2386430d701847739209fabf6208
parent cafdc7c6561f546578e5d7c842149fa242937a42
Author: Randy Palamar <randy@rnpnr.xyz>
Date: Mon, 9 Dec 2024 06:36:07 -0700
kill: handle TRAP signal
TRAP is a useful signal which when sent to a process currently
attached to a debugger causes the debugger to immediately break.
This is very helpful for programs running in some sort of run loop
where it may be difficult to set up a break point in an
appropriate location without modifying the source to include a
predicate condition.
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/kill.c b/kill.c
@@ -18,7 +18,8 @@ struct {
#define SIG(n) { #n, SIG##n }
SIG(ABRT), SIG(ALRM), SIG(BUS), SIG(CHLD), SIG(CONT), SIG(FPE), SIG(HUP),
SIG(ILL), SIG(INT), SIG(KILL), SIG(PIPE), SIG(QUIT), SIG(SEGV), SIG(STOP),
- SIG(TERM), SIG(TSTP), SIG(TTIN), SIG(TTOU), SIG(USR1), SIG(USR2), SIG(URG),
+ SIG(TERM), SIG(TRAP), SIG(TSTP), SIG(TTIN), SIG(TTOU), SIG(USR1), SIG(USR2),
+ SIG(URG),
#undef SIG
};