字符串“ Segmentation Fault”从何而来?

时间:2019-12-07 10:57:05

标签: unix segmentation-fault

我有一个生成细分错误的程序。故意。我正在写一本编程书,我想展示一下当您超出范围时会发生什么。

但是现在我想捕获该程序的输出以将其包括在书中,并且无法捕获实际的字符串“ Segmentation Fault”。它来自哪里,去哪里?

./segmentation 2>/dev/null 1>&2
Segmentation fault: 11

不是标准输出或错误,而是什么?

1 个答案:

答案 0 :(得分:-1)

  

它来自哪里

来自您的$SHELL

  

它去哪里了?

到您的终端(duh!)。

如果要将该字符串捕获到文件中,则可以执行以下操作:

$SHELL -c './segmentation' > foo.txt 2>&1

P.S。

  

我正在写一本编程书,我想展示一下当您超出范围时会发生什么。

听起来不像我知道实际发生的事情,所以也许写一本书还为时过早。