fre*_*ddy 4 c++ linux signals system return-value
当我在Linux上运行的代码中使用system(COMMAND)函数执行命令时C++,调用的返回值system(COMMAND)彼此不同.我们有没有办法通过使用函数的返回值来检测分段错误或异常终止system(COMMAND)?
例如,当我通过使用system函数执行命令后出现分段错误时,我确认该函数的返回值是35584.但是,我不知道返回值的含义是什么,我不确定所有可能的分段错误是否返回35584当遇到分段故障或异常终止时,有没有办法检测返回值的所有可能值?
man 3 system指man 2 wait的是返回值的含义.后一页描述了几个可用于此值的宏,特别是WIFSIGNALED(status)和WTERMSIG(status).这就是您可以用来检查其他信号的分段故障或终止的方法.