下面是我的程序的操作方法,有一种情况是,由于发生了段错误,程序终止时没有调用注册的处理程序。
是否存在在发生段错误时可以终止注册的处理程序而不调用的情况?
- 初始化程序A时,通过signal()函数注册handler。(SIGSEGV, SIGABRT, SIGFPE, SIGTERM)
- fork() -> waitpid() 用于程序 B 中的程序 A
- 老化
- 由于未知原因在A程序中发生Segment Fault
- B 程序的waitpid 状态被传递给segment fault(11)。
- 在 A 程序中注册的处理程序未被调用并结束。