将Segfault错误消息重定向到C ++程序中的文件

时间:2011-06-01 17:15:47

标签: bash

我在终端中运行此命令后收到Segfault错误消息:

   bash-3.2$ a.out < testfiles/inputs/tst1.txt 2> err.txt 
   [2]+  Done                    gedit err.txt
   Segmentation fault

a.out正在运行排序算法。

现在我的问题是如何将Seg故障错误消息重定向到err.txt文件中。

使用2&gt;或其他变化似乎不起作用。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用重定向,你不能。它不是程序的输出,而是运行程序的程序的输出。无论如何,重定向它通常是一个坏主意。

答案 1 :(得分:0)

这有效:

$ { ./a.out; } 2> err.txt