
分配空间不足引起的错误:‘Stack smashing detected’
在程序编译的时候,加上一个选项即可:"-fno-stack-protector"
举个简单的例子,比如,原来编译时使用的命令为:
gcc -o xxxx source.c
则需要改为:
gcc -o xxxx "-fno-stack-protector" source.c
如果是通过makefile文件进行编译,除了那个生成最终二进制文件的编译命令之外,记得将其中每个“.o”文件的编译命令中也加上"-fno-stack-protector",最好直接将这个选项加到环境变量中。
是在该函数的结束时return 报错,在该函数的开头声明uint8_t data[32] 改为data[60];因为函数用到了申请data[60]
本文发布于:2024-03-11 16:32:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1710558652142307.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |