SIGTRAP : 调试器设置断点时发出的信号
// arm 断点指令
Thumb 0x01 0xde
Thumb2 0xf0 0xf7 0x00 0xa0
Arm 0x01 0x00 0x9f 0xef
</pre><pre code_snippet_id="1722808" snippet_file_name="blog_20160621_5_730062" name="code" class="html">//intel
CC int3
CD 03 int 0x3
当促发指令断点时候,这是操作系统会收到 SIGTRAP 信号,并传给调试器,调试器收到信号会还原被设置断点指令,退回pc到值断点处。
那么问题来了,当我们自几signal 出 SIGTRAP 信号处理函数 sigfun
signal(SIGTRAP,sigfun);