Valgrind和SIGRTMAX的sigaction

时间:2012-10-19 19:47:49

标签: c++ signals valgrind

我致电sigactionSIGRTMAX安装处理程序,这通常很好。但是如果我使用valgrind分析可执行文件,则会失败。为什么呢?

1 个答案:

答案 0 :(得分:1)

失败是因为valgrind保留了一个信号,编号最高的信号,因为它自己内部使用(调度程序使用它来中断在系统调用中被阻塞的线程)所以它拒绝客户端程序安装的任何尝试该信号的处理程序或以其他方式操纵它。