如何解决ubuntu下的*** buffer overflow detected ***: terminated Aborted (core dumped) make: *** [Makefile:757:Lib/plat-linux5] 错误 134
时间: 2023-10-02 18:13:45 浏览: 94
这个错误通常是由于程序访问了不允许访问的内存地址,导致出现缓冲区溢出。要解决这个问题,可以采取以下措施:
1. 确保你的代码没有任何内存泄漏或数组越界的问题,可以使用一些工具来帮助你检查代码,例如 Valgrind。
2. 禁用优化选项,例如 -O2,以便在编译时可以更容易地查看代码中的问题。
3. 如果你的程序使用了动态内存分配,例如 malloc(),则必须确保释放了所有已分配的内存。
4. 确保你的代码中没有使用不安全的函数,例如 gets(),因为它们容易导致缓冲区溢出。
5. 可以通过设置环境变量来增加堆栈大小,例如 export CFLAGS="-Wl,--stack,268435456"(这将增加堆栈大小为256MB)。
6. 最后,如果问题仍然存在,可以尝试使用调试器,例如 gdb,来跟踪程序的执行过程,并查找出问题所在的具体位置。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)