在 Android 中,仿生加载器为 statrtup 上的每个进程设置一个默认信号处理程序:
void debugger_init()
{
struct sigaction act;
memset(&act, 0, sizeof(act));
act.sa_sigaction = debugger_signal_handler;
act.sa_flags = SA_RESTART | SA_SIGINFO;
sigemptyset(&act.sa_mask);
sigaction(SIGILL, &act, NULL);
sigaction(SIGABRT, &act, NULL);
sigaction(SIGBUS, &act, NULL);
sigaction(SIGFPE, &act, NULL);
sigaction(SIGSEGV, &act, NULL);
sigaction(SIGSTKFLT, &act, NULL);
sigaction(SIGPIPE, &act, NULL);
}
我想将其设置回默认值,这意味着我想忽略这些信号并且默认处理程序将发生(CORE DUMP)
如何恢复执行的操作?我想忽略所有这些,就好像从未调用过上述函数一样