【发布时间】:2014-09-26 02:26:45
【问题描述】:
所以我知道记录编译错误可以在终端如下进行
gcc -o objectname filename.c 2>'compilation_error_log.txt'
我在执行代码时遇到了一些内存错误,我也想记录下来。我尝试了同样的方法
./objectname 2>'Execution_error_log.txt'
但它不起作用。有人可以告诉我内存错误存储在哪里以便我可以记录它们吗? 我的错误和输出看起来有点像这样
./objectname arg
Expected Output.
*** Error in `./objectname': double free or corruption (!prev): 0x089d1008 ***
Aborted (core dumped)
我想记录预期的输出和错误消息
【问题讨论】:
-
我试过了。但它不起作用。我必须在调用对象时给出一个论点。应该提到..
-
是的,也这样做了。没用:|错误是 stderror 还是其他类型的错误?
-
所以我现在认为这不是标准错误。据我了解,程序因 SIGABRT 信号而中止。所以这个方法应该行不通。
-
你有什么样的执行错误?
Aborted (core dumped)消息是由你的 shell 给出的,而不是你的程序给出的!