退出状态代码4479

Ami*_*ram 0 linux process exit exitstatus

有没有人碰巧知道退出状态代码4479(0x117f)在Ubuntu Linux系统上意味着什么?我没有我的程序编码它得到这个(我只有EXIT_SUCCESS和EXIT_FAILURE,分别是0和1),我似乎无法找到255以上的代码列表.谢谢!

Mar*_*ica 5

这个4479或0x117f看起来像你会看到从C/C++ system()调用返回的东西(而不是Unix $?预定义变量的值,可能只有0-255).鉴于你在Linux上,你很可能使用glibc.

因此,在这种情况下,此值不是0-255 exit()状态,而是格式化为设置状态waitpid()(可能包含退出状态,但在这种情况下可能不包含).

如果是这样,那么告诉我WIFSTOPPED(4479)将返回true,并WSTOPSIG(4479)返回17.(请参阅waitpid()手册页以获取更多信息.)因此返回4479的进程尚未退出并且仍然存在,但它已被停止信号17.

信号17是SIGCHLD(至少如果你在x86上运行Linux),这意味着"Child [进程]停止或终止".

在不了解您的特定应用程序上下文的情况下,我不知道为什么会出现SIGCHLD.