创建核心转储时设置退出状态

时间:2010-04-09 13:38:35

标签: c linux coredump abort exit-code

例如,调用exit(100)将退出状态为100的应用程序,并且调用raise(SIGABRT)会在创建核心转储时中止状态为134的应用程序。但是,如果我希望核心转储具有状态100或任何其他任意值,该怎么办?我怎样才能做到这一点 ?我知道有几个信号会触发核心转储,但它们似乎有固定的退出状态。

2 个答案:

答案 0 :(得分:2)

看起来134等于(128+6)并等于((1<<7) | 6)(其中#define SIGABRT 6
巧合?

答案 1 :(得分:2)

好吧,我想你可以fork()并让家长致电_exit(100),孩子打电话给abort() ......

我赞同这些评论,说这是一个坏主意。