c - 出现段错误的进程返回什么错误代码?

标签 c linux unix segmentation-fault runtime-error

<分区>

出现段错误的进程返回什么错误代码?从我的实验来看,它似乎是“139”,但我想知道为什么会这样,它有多标准。

最佳答案

当进程终止时,shell 只存储一个 8 位的返回码,但如果进程异常终止则设置高位。但是因为您的进程因段错误而终止,通常发送的信号是 SIGSEGV(无效内存引用),其值为 11。

因为您的进程异常终止,所以您有一个 128,然后您添加终止进程的信号值 11,您得到 139。

关于c - 出现段错误的进程返回什么错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599670/

相关文章:

c - 使用 C 编程的 scanf() 后不显示输出

java - linux上哪里可以找到java虚拟机日志

linux - UNIX-如何剪切特定句子中的特定字符

c - 堆栈和堆内存都引用 RAM(假设没有使用分页)吗?

c - 如何在 Isabelle/HOL 中证明 while/for

统计二进制文件中 32 位数字的个数

linux - sh startup.sh 使用 puppet 模块启动 tomcat

linux - 使用带 -perm 和 -maxdepth 的查找命令

c - 在函数中调用 fork() 后主进程不打印

java - 如何使用Java读取Unix目录中的文件?