是否有人知道Ubuntu Linux系统上的退出状态代码4479(0x117f)意味着什么?我得到这个没有我的程序编码它(我只有退出成功和退出失败,分别是0和1),我似乎找不到这样的代码列表255以上。谢谢您!

最佳答案

这个4479或0x117f看起来像是从C/C++system()调用中返回的东西(与UNIX $?预定义变量的值相反,它可能只有0~255)。考虑到你在linux上,你很可能使用glibc
因此,在这种情况下,该值不是0255exit()状态,而是格式化为像AA>所设置的状态(它可以包含退出状态,但在这种情况下可能不存在)。
如果是,那么waitpid()告诉我WIFSTOPPED(4479)将返回true,而WSTOPSIG(4479)将返回17。(请参阅the source MAN页以获取更多信息)。因此,返回4479的进程尚未退出,仍在那里,但它被信号17阻止。
waitpid()(至少如果您在x86上运行Linux),这意味着“子[进程]已停止或终止”。
如果不了解更多关于特定应用程序上下文的信息,我就不知道为什么会出现sigchld。

09-06 08:45