sta*_*tti 13 c unix linux runtime-error segmentation-fault
段错误返回的进程有什么错误代码?从我的实验来看,它似乎是"139",但我想找到为什么会这样,它是多么标准.
Nig*_*per 20
当进程终止时,shell仅存储8位返回码,但如果进程异常终止则设置高位.但由于您的进程因分段错误而终止,因此通常发送的信号为SIGSEGV(无效内存引用),其值为11.
因此,由于您的进程异常终止,您有一个128,然后您添加终止进程的信号值为11,您得到139.
Bas*_*tch 11
相关的系统调用(给出已终止进程的状态)是waitpid(2).139是用于WIFSIGNALED
和WTERMSIG
等...在Linux的实际位在内部文件中描述/usr/include/bits/waitstatus.h
,其是从包含<sys/wait.h>
头
本wait
,waitpid
通话是在POSIX标准等都是宏名(如WTERMSIG
等).这些宏的实际实现以及实际的信号数,因此shell给出的代码是特定于实现的.
该信号(7) Linux手册页给出了信号的数量.
归档时间: |
|
查看次数: |
9529 次 |
最近记录: |