C 如何重定向信息,如;中止(堆芯转储)";执行时"/a、 “出去”;

C 如何重定向信息,如;中止(堆芯转储)";执行时"/a、 “出去”;,c,redirect,stdout,popen,stderr,C,Redirect,Stdout,Popen,Stderr,有一个.out文件,运行时将导致中止(内核转储)信息 我想将此信息中止(内核转储)放入一个文件中 实际上我想把它放到我的程序中,但我有重定向问题。一旦这个问题解决了,我可以通过重定向和popen()将其放入我的程序中 我尝试了/a.out 2>文件,但它不起作用。重定向a.out的标准错误不会起任何作用,因为a.out实际上没有写入中止(内核转储)消息。编写此消息是为了响应在进程上调用或类似操作时返回的异常状态 为了以编程方式获得相同的信息,您需要检查退出代码,该代码将出现在$?中。信号11(S

有一个.out文件,运行时将导致
中止(内核转储)
信息

我想将此信息
中止(内核转储)
放入一个文件中

实际上我想把它放到我的程序中,但我有重定向问题。一旦这个问题解决了,我可以通过重定向和popen()将其放入我的程序中


我尝试了
/a.out 2>文件
,但它不起作用。

重定向
a.out
的标准错误不会起任何作用,因为
a.out
实际上没有写入
中止(内核转储)
消息。编写此消息是为了响应在进程上调用或类似操作时返回的异常状态


为了以编程方式获得相同的信息,您需要检查退出代码,该代码将出现在
$?
中。信号11(SIGSEGV)将导致退出代码128+11=139;SIGABRT(信号6)应产生退出代码134。

这是否回答了您的问题?问:我如何为像./a.out这样的命令同时获取stderr和stdout?答:
/A.out 2>&1