一尘不染

./a.out的重定向未捕获分段错误

linux

我运行命令

./a.out <in&> output.txt

我希望将错误也放置在中output.txt。命令
exit状态为139,在终端上的输出为:

分段故障(核心已转储)

文件output.txt为空。


阅读 247

收藏
2020-06-07

共1个答案

一尘不染

该消息Segmentation fault (core dumped)不是 从你的程序来。

它是由外壳程序接收到的信号而产生的。它不是程序的 stderrstdout 的一部分。

因此,shell的消息可以捕获为:

{ ./a.out; } 2> out_err
2020-06-07