struct sigaction psa;
Run Code Online (Sandbox Code Playgroud)
我在main函数中启用了我的信号处理程序,如下所示:
memset (&psa, 0, sizeof (psa));
psa.sa_handler = pSigHandler;
sigaction (SIGALRM, &psa, NULL);
sigaction(SIGVTALRM, &psa, NULL);
sigaction(SIGPROF, &psa, NULL);
Run Code Online (Sandbox Code Playgroud)
我的信号处理程序是这样的:
static void pSigHandler(int signo){
printf("Pareint signum: %d", signo);// debug
switch (signo) {
case SIGALRM:
printf("P SIGALRM handler");//debug
break;
case SIGVTALRM:
printf("P SIGVTALRM handler");//debug
break;
case SIGPROF:
printf("P SIGPROF handler");//debug
break;
default: /*Should never get this case*/
break;
}
return;
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题对某些人来说可能是显而易见的,为什么我在运行时看不到打印的调试行?事实上,没有印刷任何东西.非常感谢你帮助我理解这一点.我在Linux上运行它,用Eclipse编程.
c ×1