OStack程序员社区-中国程序员成长平台

标题: ios - 如何在 iOS 上获取当前信号处理程序? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:17
标题: ios - 如何在 iOS 上获取当前信号处理程序?

您好,我需要获取使用此方法设置的当前信号处理程序:

signal(SIGSEGV, handler);

怎么做?



Best Answer-推荐答案


不幸的是,C 标准没有预见到读取处理程序的当前值。

但幸运的是signal()更改处理程序时返回先前的值。因此,您可以这样做有轻微的风险:

typedef void (*sighandler_t)(int);  /* for convenience */

sighandler_t current_handler; 
current_handler = signal(SIGSEGV, SIG_IGN);  /* (1) */
signal (SIGSERV, current_handler); /* (2) */

有两个风险:

关于ios - 如何在 iOS 上获取当前信号处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529257/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4