检测到堆栈粉碎来自ubuntu 16.04

时间:2016-08-30 21:05:50

标签: c gcc segmentation-fault ubuntu-16.04

在Ubuntu 14.04早期,我使用了编译代码(使用gcc)并且没有出现过这样的错误。但是当我升级到16.04时,相同的代码会给我这个错误:

*** stack smashing detected ***: ./main terminated
Aborted (core dumped).

为什么会这样?当我在编译时使用-fno-stack-protector消失了(没有分段错误)。

1 个答案:

答案 0 :(得分:0)

Ubuntu 16的GCC 4.9中的堆栈保护器变为more aggressive,因此它很可能检测到代码中的隐藏错误。