例如,调用exit(100)
将退出状态为100的应用程序,并且调用raise(SIGABRT)
会在创建核心转储时中止状态为134的应用程序。但是,如果我希望核心转储具有状态100或任何其他任意值,该怎么办?我怎样才能做到这一点 ?我知道有几个信号会触发核心转储,但它们似乎有固定的退出状态。
答案 0 :(得分:2)
看起来134
等于(128+6)
并等于((1<<7) | 6)
(其中#define SIGABRT 6
)
巧合?
答案 1 :(得分:2)
好吧,我想你可以fork()
并让家长致电_exit(100)
,孩子打电话给abort()
......
我赞同这些评论,说这是一个坏主意。