在程序中调用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都显示相同的内容。