防止glibc显示额外的中止信息

时间:2017-07-22 21:14:16

标签: c linux memory signals abort

在程序中调用SIGABRT时,或者当进程尝试(de)分配无效内存 [1] abort() >。如果我只是将abort()放在这样的程序中:

int main(void)
{
    abort();
}

我的系统会打印Aborted。但是,如果我真的试图释放无效的内存:

int main(void)
{
    free(main);
}

我的系统打印:

*** Error in `./a.out': munmap_chunk(): invalid pointer: 0x0000000000400536 ***
Aborted

有些系统会提供整个堆栈跟踪。 [2]

我想关掉这些额外的信息,这样当我试图弄乱无效的内存时,我看到的只是Aborted。我怎么能这样做?

请注意,这不是特定于编译器的事情,因为GCC,TCC和Clang都显示相同的内容。

0 个答案:

没有答案