我写了一段代码故意引发运行时错误:
它给出:
但是这两个文件都是空的。为什么呢?
编辑:
我正在编写一个用于远程编译和执行C程序的脚本。根据我得到的答案,"分段错误"不是程序的错误输出。那么,有没有办法捕获该输出?此外,该程序只是一个样例,因此我无法添加语句。在重定向中是否有其他方法可以进行行缓冲?
int main()
{
int a=5;
printf("Hello World\n");
printf("a=%s\n", a);
}
它给出:
$ ./error.o
Hello World
Segmentation Fault
$
现在,为了记录运行时错误,我执行以下操作:
$ ./error.o > so.txt
$ ./error.o &> soe.txt
但是这两个文件都是空的。为什么呢?
编辑:
我正在编写一个用于远程编译和执行C程序的脚本。根据我得到的答案,"分段错误"不是程序的错误输出。那么,有没有办法捕获该输出?此外,该程序只是一个样例,因此我无法添加语句。在重定向中是否有其他方法可以进行行缓冲?