小编jp.*_*.ko的帖子

发生段错误时何时不调用信号处理程序?

下面是我的程序的操作方法,有一种情况是,由于发生了段错误,程序终止时没有调用注册的处理程序。

是否存在在发生段错误时可以终止注册的处理程序而不调用的情况?

  1. 初始化程序A时,通过signal()函数注册handler。(SIGSEGV, SIGABRT, SIGFPE, SIGTERM)
  2. fork() -> waitpid() 用于程序 B 中的程序 A
  3. 老化
  4. 由于未知原因在A程序中发生Segment Fault
  5. B 程序的waitpid 状态被传递给segment fault(11)。
  6. 在 A 程序中注册的处理程序未被调用并结束。

c c++ linux linux-kernel embedded-linux

2
推荐指数
1
解决办法
110
查看次数

标签 统计

c ×1

c++ ×1

embedded-linux ×1

linux ×1

linux-kernel ×1