【发布时间】:2014-07-17 12:18:27
【问题描述】:
在 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)
如何恢复执行的操作?我想忽略所有这些,就好像上面的函数从未被调用过
【问题讨论】: