Há uma página de manual signal(7)
:
Signal Value Action Comment
SIGTRAP 5 Core Trace/breakpoint trap
Este sinal (como sugere a página de manual) é usado principalmente pelas ferramentas de depuração como gdb
ou strace
, respectivamente, a chamada de sistema ptrace(2)
. Se um processo estiver rastreando a atividade de outro processo através de ptrace(2)
, SIGTRAP
será strongmente usado para interromper a criança, mesmo que a criança na maioria dos casos não saiba efetivamente que isso aconteceu (um processo monitorado através de ptrace(2)
faz não necessariamente perceber qual sinal foi enviado a ele, porque o rastreador pode interceptar e filtrar os sinais entregues e SIGTRAP
serve principalmente para informar ao rastreador que algo perceptível aconteceu.
Observar a% man_de% manpage é muito esclarecedor nesse caso.