__stack_chk_fail解决方案 iOS

Cool.Cat 2014-10-16 1297

xCode调试时出现__stack_chk_fail错误,字面意思大概是堆栈检测失败,所以在xCode->Other C Flags里增加禁用堆栈保护的标志即可调试通过~
GCC中三个与堆栈保护有关的编译标志:
-fstack-protector:启用堆栈保护,不过只为局部变量中含有char数组的函数插入保护代码。-fstack-protector-all:启用堆栈保护,为所有函数插入保护代码。-fno-stack-protector:禁用堆栈保护。

最新回复 (0)
返回
发新帖
X